Este projeto foi desenvolvido como parte da disciplina de Banco de Dados Avançado do curso de Ciência da Computação da Universidade Federal de Pelotas. O objetivo principal é demonstrar o uso do banco de dados NoSQL Redis como message broker em um sistema de disparo de e-mails em lote.
Este projeto é um clone do repositório redis-dba, com algumas adições de funcionalidades.
- Redis - Banco de dados NoSQL para armazenar as mensagens em filas
- Node.js - Ambiente de execução JavaScript do lado do servidor
- Bull - Biblioteca para manipulação de filas de mensagens utilizando Redis
- AWS SDK for JavaScript - SDK da AWS para envio de e-mails utilizando o serviço Simple Email Service (SES)
- Clone o repositório e acesse a pasta do projeto
git clone https://github.com/Fernanda-Kipper/email-service-backend.git cd nome-do-repositorio
- Instale os pacotes utilizando o comando
npm install
- Crie um arquivo
.env
na raiz do projeto e insira suas credencias. Utilize o arquivo.env.example
como base. - Execute o projeto com o comando
npm start
Você pode executar o frontend para se comunicar com esta aplicação através de requisições HTTP. Para isso, siga as instruções abaixo:
- Clone esse repositório
git clone https://github.com/Fernanda-Kipper/membership-frontend
- Siga as instruções fornecidas no repositório do frontend para configurar e executar o projeto.
Este projeto serviu como base para uma série de vídeos no meu canal do YouTube, onde compartilho conhecimentos e demonstro a construção de alguns componentes do projeto.