Skip to content

Latest commit

 

History

History
42 lines (27 loc) · 1.79 KB

README.md

File metadata and controls

42 lines (27 loc) · 1.79 KB

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.