- - Permitir a criação de um usuário
- - Permitir o GET de um usuário
- - Permitir atualização de um usuário
- - Permitir a deleção de um usuário
- - Utilizar um ORM -> TypeORM
- - Criar testes unitários com Jest
- - Rodar cobertura de código (coverage)
- - Adicionar um Logger
- - Adicionar EJS para server-side rendering
- - Adicionar autenticação JWT
- - Usar cookies para armazenar o token
Conceitos utilizados no projeto:
- Criação de API Rest usando Express
- Utilização de TypeScript
- Utilização de banco de dados usando SQLite
- Utilização de ORM (usando TypeORM)
- Criação de testes unitários com Jest
- Utilização de code coverage com o Jest
- Utilização de Logger (pino)
- Utilização de EJS para Server Side Rendering (código HTML processado e provido pelo servidor)
- Utilização de autenticação JWT
- Utilização de cookies