Este repositório tem como objetivo armazenar todo o progresso de estudo prático do curso de desenvolvimento de APIs, utilizando Typescript, TDD, DDD, Clean Architecture, Design Patterns e SOLID.
- Uso de TDD da forma correta
- Uso de Clean Architecture em uma API feita em NodeJs
- Uso de Design Patterns da forma correta
- Uso dos princípios do SOLID
- Uso do Git da forma correta
- Uso do Docker
- Uso de Integração Contínua
- Uso de Middleware com permissão de acesso
- Uso de recursos avançados do Typescript como Utility Types, Interface, TypeAlias, Modularização de Paths
- Geração de documentação de API com Swagger
- A API deverá ser construída em NodeJS com TypeScript
- Deverão ser seguidos padrões de projetos como Dependence Inversion e Adapters
- Todas as funcionalidades deverão estar cobertas por testes unitários, de integração e e2e
- As funcionalidades da aplicação serão:
- Login
- Cadastro
- Validação de dados
- Validação de email
- Envio de email
- Criação de Enquetes
- Lista de Enquetes
- Respostas de Enquetes
- Resultado de Enquete.
-
Documentação JWT https://jwt.io/
-
Frameworks NodeJS: