Skip to content

Projeto do evento do Ignite Lab da Rocketseat desenvolvido com Node.js, bem arquitetada, com testes, inversão de dependências, tudo bem bacana e completo.

Notifications You must be signed in to change notification settings

leticea/notifications-service

Repository files navigation

Tecnologias   |    Projeto   |    Como rodar   |    Como contribuir   


Notifications Service

🚀 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

💻 Projeto

Projeto desenvolvido com Node.js de uma API de notificações.

Evento do Ignite Lab na plataforma da Rocketseat.

🚀 Como Rodar

  • Clone o projeto.
  • Entre na pasta do projeto e rode 'npm install' (use 'yarn install' se for essa a sua configuração).
  • npx prisma migrate dev.
  • npx prisma studio (para visualizar a página do banco de dados).
  • npm run start:dev (roda o projeto na porta localhost:3000).
  • npm run test (para rodar os testes).

👩🏿‍💻 Rotas

  • POST /notifications: Rota para criação de notificações:

Envia:

Retorna:

  • GET /notifications/from/:recipientId: Rota para mostrar as notificações de um mesmo usuário:

Retorna:

  • GET /notifications/count/from/:recipientId: Rota para mostrar a contagem de notificações de um mesmo usuário:

Retorna:

  • PATCH /notifications/:id/cancel: Rota para cancelar notificações.
  • PATCH /notifications/:id/read: Rota para mostrar uma notificação como lida.
  • PATCH /notifications/:id/unread: Rota para mostrar uma notificação como não lida.

🤔 Como contribuir

  • Faça um fork desse repositório;
  • Cria uma branch com a sua feature: git checkout -b minha-feature;
  • Faça commit das suas alterações: git commit -m 'feat: Minha nova feature';
  • Faça push para a sua branch: git push origin minha-feature.

Depois que o merge da sua pull request for feito, você pode deletar a sua branch.

📝 Licença

Esse projeto está sob a licença MIT.

About

Projeto do evento do Ignite Lab da Rocketseat desenvolvido com Node.js, bem arquitetada, com testes, inversão de dependências, tudo bem bacana e completo.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published