项目作者: sostenesg7
项目描述 :
API de enquetes, desenvolvida utilizando Node.js + Typescript, TDD, DDD, Clean Architecture, Design Patterns e SOLID.
高级语言: TypeScript
项目地址: git://github.com/sostenesg7/clean-node-api.git
Sobre
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.
🔧 O que será abordado nesse projeto?
- 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
🚨 Requisitos
- 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.
🔗 Links