Esse projeto foi desenvolvido com as seguintes tecnologias:
Backend
- [Node]
- [Nest]
- [Jest]
- [Class transform/Class validator]
- [Typescript]
- [Prisma]
- [Kafka]
Clone o projeto e acesse a pasta do mesmo
$ git clone https://github.com/Kauacnok/ignite-lab-nodejs.git
$ npm i (para instalar as dependências)
$ npm run start:dev
Esse projeto foi desenvolvido no evento da Rocketseat (chamado de Ignite Lab - Node js) com a ideia de se aprofundar em um framework que está se tornando popular entre os devs no ambiente do node js, o nest js. a ideia do projeto é desenvolver um microserviço de sistema de notificações no backend fazer o envio para os usuários, o usuário marcar como lido/não lido e o numero de notificações que o usuário
Nesse projeto aprendi a como criar um projeto que não depende de coisas externas como uma API ou banco de dados para dar uma manuntenção (um dos princípios do SOLID que é a inversão de dependências), aprendi um pouco sobre o design de software e também um pouco sobre Microfrontend, também aprendi a testar as aplicações usando o Jest, gostaria de aplicar esses conceitos num futuro projeto para fixar ainda mais o conhecimento aprendido no evento. Também aprendi sobre o Kafka que tem uma ideia interessante de producer e consumer para trabalhar com microserviços parece interessante
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.