Uma WEB API para gerenciamento de tarefas (todo-list) na qual o usuário vai poder logar no sistema e então fazer todas as operações básicas em suas tarefas (CRUD). Ela é o Back-End da aplicação, na fase de desenvolvimento foi utilizado o Postman para a realização dos testes.
- Express - As rotas são feitas com base no ExpressJs.
- Mongoose - Para fazer a modelagem dos objetos foi utilizado o Mongoose, além disso foi utilizado para as operações no banco de dados (MongoDB).
- Json Web Token - O login de usuários e operações privadas são feitos usando autenticação de token que está relacionado ao id do usuário cadastrado.
- BcryptJs - As senhas dos usuários foram salvas no banco de dados utilizando o bcryptjs, com isso, antes de serem salvas elas passaram por um processo de Hash para que haja maior segurança.
- Validator - Um validador que foi utilizado para validar se o email do usuário é valido, antes que fosse salvo no banco de dados.
- env-cmd - Utilizado para a criação de variáveis de ambiente.
Para a criação de um banco de dados de produção, foi utilizado o MongoDb Atlas. E para subir a API na rede foi utilizado o Heroku.