Este projeto se trata de uma API RESTful para o gerenciamento de tarefas. O usuário poderá realizar ações de criar, ler, editar e deletar tarefas.
O objetivo principal deste projeto é praticar e aprender novas tecnologias e práticas de desenvolvimento de software como CI/CD, TDD, design patterns, SOLID e refresh token.
- Criação de usuário: Cadastro de informações necessárias para acesso a API.
- Autenticação e Autorização: Autenticar usuário por e-mail e senha para obter autorização para acesso as funcionalidades de tarefas por meio de um token de acesso (JWT).
- Gerenciamento de tarefas: Conjunto de funcionalidades (serviços) para gerenciar as tarefas (criar, listar, consultar, editar e deletar).
- Typescript
- NodeJS
- PrismaORM
- ExpressJS
- JWT
- Docker
- PostgreSQL