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-master
npm install
Renomeie o arquivo .env.example
para .env
e configure as variáveis conforme necessário.
npm run migrate
npm start
O 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.