Microserviço de notificações desenvolvido com Nestjs no Ignite Lab de 2023. Com aplicação de melhoras através da utilização do SOLID, Clean Architecture e TDD
-
Faça o clone do repositório:
$ git clone https://github.com/Pedro-Manoel/notification-service.git
-
Entre na pasta do projeto:
$ cd notification-service
-
Configure a aplicação utilizando o arquivo
.env.development
na fase de desenvolvimento,.env.test
na fase de testes ou crie o.env.production
na fase de produção. Para o.env.production
utilize o arquivo.env.example
como base. -
Execute o seguinte comando para fazer o download das dependências da aplicação:
$ yarn install
-
Execute o seguinte comando para criar e executar o container no docker:
$ yarn db:up
-
Execute o seguinte comando para criar as tabelas no banco de dados
$ yarn db:migrate
-
Execute o seguinte comando para executar a aplicação no modo de desenvolvimento:
$ yarn start:dev
-
Execute os comandos abaixo para executar os testes da aplicação: Todos os testes:
$ yarn test
Testes de unidade:
$ yarn test:uni
Testes E2E:
$ yarn test:e2e
- Desenvolvimento com a framework Nestjs
- Acesso e controle do banco de dados com a ORM prisma
- Testes de unidade com jest
- Testes E2E com supertest
- Verificação de lint com eslint
- Correção de código com prettier
- Documentação com swagger
- Utilização de hooks do git com husky
- Integração assíncrona com Apache kafka
🔰 Rota: http://localhost:3333/api-docs
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.