Este projeto é uma API desenvolvida em Node.js utilizando Express e Knex.js para gerenciamento de banco de dados. A API fornece funcionalidades para gerenciar usuários, autenticação, notas e tags.
- Node.js - Runtime para JavaScript no servidor.
- Express - Framework para criação de APIs REST.
- Knex.js - Query Builder para interagir com o banco de dados.
- SQLite - Banco de dados utilizado na aplicação.
- JWT - Para autenticação de usuários.
- Multer - Para upload de arquivos.
git clone <URL_DO_REPOSITORIO>
cd API-NodeJS-masternpm installRenomeie o arquivo .env.example para .env e configure as variáveis conforme necessário.
npm run migratenpm startO servidor será iniciado na porta definida no .env, geralmente http://localhost:3333.
POST /sessions- Autentica um usuário e retorna um token JWT.
POST /users- Cria um novo usuário.GET /users/:id- Obtém informações de um usuário.PUT /users/:id- Atualiza dados do usuário.
POST /notes- Cria uma nova nota.GET /notes/:id- Obtém uma nota específica.DELETE /notes/:id- Remove uma nota.
GET /tags- Retorna todas as tags cadastradas.
PATCH /users/avatar- Faz upload da foto de perfil do usuário.
- Fork este repositório.
- Crie uma nova branch:
git checkout -b minha-feature - Faça suas alterações e commit:
git commit -m 'Adicionando nova funcionalidade' - Faça push para a branch:
git push origin minha-feature - Abra um Pull Request.
Este projeto está sob a licença MIT. Sinta-se livre para utilizá-lo e modificá-lo conforme necessário.