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/register
para 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/login
para fazer login. Envie os dados de email e senha no corpo da requisição. - Faça uma requisição GET para
/api/dashboard
para obter informações do usuário logado. - Faça uma requisição POST para
/api/create-item
para 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/:item
para obter informações de um item específico, substituindo:item
pelo 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.