👤 Cauã Soares
💼 https://www.linkedin.com/in/ocauasoares
🚀 https://send-email-microservice-rabbitmq.onrender.com
Esse é um microsserviço de enviar email com filas, desenvolvido usando a ferramenta de mensageria chamada RabbitMQ.
Esse projeto foi desenvolvido para usar as técnicas de mensageria, mas também a segurança e autenticação foram implementadas usando JWT (JSON Web Token)
- TypeScript
- NestJS
- Docker
- RabbitMQ
- Nodemailer
- JWT
- PostgreSQL
- Prisma
- Jest
- Swagger (documentação)
- Clean Code
- SOLID
- Clean Architecture
- PostgreSQL e RabbitMQ usados no Docker
- Autenticação e proteção da rota com JWT
- O usuário pode enviar um email para qualquer outro email que especificar no body da requisição.
- O email que será responsável por enviar é definido por meios das variáveis de ambiente e passados para o módulo do Nodemailer.
Documentação feita com a ferramenta Swagger na rota /docs
Pré-requisitos: Typescript, NodeJS e Docker
# clonar o repositório
git clone https://github.com/ocsoares/Send-Email-Microservice-RabbitMQ
# instalar as bibliotecas
npm install
# criar um arquivo .env na pasta raíz do projeto
# configurar esse .env baseado no arquivo .env.example
# transpilar os arquivos do projeto para .js
npm run build
# iniciar o container do docker
docker-compose up
# executar o projeto
npm start