Microsserviço de notificação desenvolvido no evento IgniteLab da @rocketseat.
Utilizando o TypeScript e o framework NestJS, com a ORM Prisma e um banco de dados SQLite apenas para exemplificação de banco, mas facilmente podesse utilizar outro banco como por exemplo PostgreSQL ou MySQL.
Configurado os teste dos casos de usos necessários com Jest e testados corretamente.
- Envio de notificações.
- Cancelamento de notificações.
- Receber quantidade de todas as notificações por
recipient
. - Receber todas as notificações por
recipient
.
Com este projeto pude aprender melhor sobre o Nest e TypeScript. Descobri patterns
importantes como repository patterns
e data mapper
, getters
e setters
e também a sobre testes unitário com o Jest e sua importância em um projeto. A questão de tratamento de erros dentro de um projeto também foi feita. Dentro do Nest foi aprendido a inversão de dependência e injeção de dependência.
Para instalar as dependências do projeto, rode o seguinte comando:
yarn install
Para rodar os testes, rode o seguinte comando:
yarn test
Para rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente no seu .env
DATABASE_URL
Para rodar o como desenvolvimento, rode o seguinte comando:
yarn start:dev