Skip to content

This repository contains an Rest API that works as email sender working with queues

Notifications You must be signed in to change notification settings

Fernanda-Kipper/email-service-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Serviço de Disparo de Emails

NodeJS Redis AWS

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.

Tecnologias Utilizadas

  • 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)

Como Executar

  1. 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
  2. Instale os pacotes utilizando o comando npm install
  3. Crie um arquivo .env na raiz do projeto e insira suas credencias. Utilize o arquivo .env.example como base.
  4. Execute o projeto com o comando npm start

Frontend

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:

  1. Clone esse repositório
git clone https://github.com/Fernanda-Kipper/membership-frontend
  1. Siga as instruções fornecidas no repositório do frontend para configurar e executar o projeto.

Vídeos

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.

About

This repository contains an Rest API that works as email sender working with queues

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published