Este projeto é uma API RESTful para gerenciamento de tarefas, proporcionando funcionalidades de CRUD (Create, Read, Update, Delete) de tarefas, autenticação de usuários e armazenamento dos dados em um banco de dados.
- Criar uma API que permita CRUD (Create, Read, Update, Delete) de tarefas.
- Implementar autenticação de usuários.
- Utilizar um banco de dados SQLite para armazenar as tarefas.
- Documentar todo o processo e apresentar as conclusões.
- Criar Tarefa: Endpoint para criar uma nova tarefa.
- Listar Tarefas: Endpoint para listar todas as tarefas.
- Atualizar Tarefa: Endpoint para atualizar uma tarefa existente.
- Deletar Tarefa: Endpoint para deletar uma tarefa existente.
- Registro de Usuário: Endpoint para registrar um novo usuário.
- Login de Usuário: Endpoint para autenticar um usuário e gerar um token JWT.
-
SQLite como banco de dados para armazenar informações de usuários e tarefas.
project-root/ │ ├── src/ │ ├── controllers/ │ ├── models/ │ ├── routes/ │ ├── middlewares/ │ ├── database/ │ └── app.js │ ├── .env ├── Knexfile.js ├── .gitignore ├── README.md ├── swegger.json └── package.json
- Node.js
- Express.js
- jwt
- dotenv
- knex
- Sqlite
- Nodemon
- Swagger
https://trilhabackendjr-jun15-production-1dc6.up.railway.app/api-docs/
https://trilhabackendjr-jun15-production-1dc6.up.railway.app/
- Clone o repositório.
- Instale as dependências usando :
npm install
-
Configure as variáveis de ambiente no arquivo .env.
-
Execute o projeto com :
npm run dev
Desenvolvido por Paula Borges 🌟