Esta API foi desenvolvida utilizando o framework Express em um backend nodejs com o objetivo de fornecer funcionalidades para o gerenciamento de usuários e itens em um banco de dados PostgreSQL. O código da API está dividido em três arquivos: main.js, server.js e database.js.
⠀⠀⠀
Certifique-se de ter as seguintes dependências instaladas:
- Node.js
- PostgreSQL
e os módulos necessários através de:
npm install nodemon pg express express-session body-parser cors jsonwebtoken
- Clone este repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git- Navegue até o diretório do projeto:
cd nome-do-repositorio- Instale as dependências:
npm install-
Configure o banco de dados PostgreSQL. Certifique-se de ter as credenciais corretas no arquivo
database.js. -
Inicie o servidor:
node main.js- Acesse a API em
http://localhost:3000.
GET /: Rota inicial da API para verificar se o servidor está online.GET /status: Rota para verificar o status da aplicação.POST /api/register: Rota para registro de usuários.POST /api/login: Rota para login de usuários.GET /api/dashboard: Rota para obter informações do usuário logado.POST /api/create-item: Rota para criar um novo item no banco de dados.GET /api/item/:item: Rota para obter informações de um item específico.
- Faça uma requisição POST para
/api/registerpara registrar um novo usuário. Envie os dados de nome, email e senha no corpo da requisição. - Faça uma requisição POST para
/api/loginpara fazer login. Envie os dados de email e senha no corpo da requisição. - Faça uma requisição GET para
/api/dashboardpara obter informações do usuário logado. - Faça uma requisição POST para
/api/create-itempara criar um novo item no banco de dados. Envie os dados de nome e descrição no corpo da requisição. - Faça uma requisição GET para
/api/item/:itempara obter informações de um item específico, substituindo:itempelo nome do item desejado.
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a MIT License.
