Esse projeto é uma API REST que usa a abordagem do DDD.
Há uma versão deste projeto que usa TypeORM e Postgresql, você pode conferir esta versão aqui.
- Typescript
- Husky
- Lint-staged
- EditorConfig
- Prettier
- ESLint
- Docker
- Docker Compose
- Redis Stack Server
- Mocha
- chai
- chai-http
- bcryptjs
- class-validator
- Express
- handlebars
- JWT
- MySQL
- Nodemailer
- Swagger
DTO
Mapper
Service
Entity
Repository
Value Object
Singleton
Factory
Este projeto precisa do Docker e do Docker Compose para ser executado. Na pasta do projeto você pode rodar os seguintes comandos:
Roda o eslint para verificar o code-style dos arquivos typescript.
Roda os testes unitários dentro do container.
Roda os testes funcionais dentro do container.
Gera a pasta coverage com o relatório da cobertura de testes.
Inicie os containers com docker compose:
docker compose up