Skip to content

Microserviço de sistemas de notificações desenvolvido no ignite lab NodeJS da Rocketseat

License

Notifications You must be signed in to change notification settings

Kauacnok/ignite-lab-nodejs

Repository files navigation

Ignite Lab - Node JS

🧪 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

Backend

  • [Node]
  • [Nest]
  • [Jest]
  • [Class transform/Class validator]
  • [Typescript]
  • [Prisma]
  • [Kafka]

🚀 Como executar

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

💻 Projeto

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

📖 O que eu aprendi

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

Exemplo de Clean Architecture

📝 License

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

About

Microserviço de sistemas de notificações desenvolvido no ignite lab NodeJS da Rocketseat

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published