A progressive Node.js framework for building efficient and scalable server-side applications.
Nest framework TypeScript starter repository.
$ yarn
or
npm install
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov
Para compor a arquitetura do projeto, decidimos utilizar conceitos de Domain-Driving Design e do Clean Architecture tragos pelas literaturas de Robert C. Martin - Clean Architecture e de Eric Evans - Domain-Driven Design, dividiremos as camadas das aplicações em:
- presenters camada em azul que é a mais superficial da imagem abaixo, camada onde terá os controllers da aplicação;
- infra camada em verde que será responsável por se conectar com o banco de dados, ou com api’s externas;
- data camada em vermelho que será responsável por conter os casos de usos da aplicação;
- domain camada em amarelo que será responsável por conter as entidades, interfaces e tipos da aplicação.