Este projeto é uma aplicação de teste para uma vaga na Redway. É um aplicativo simples de newsletter projetado para permitir que os usuários se inscrevam e recebam um e-mail de confirmação com um link para o blog. Além disso, há um recurso de administrador que permite aos administradores da Redway fazer o download de uma lista contendo todos os e-mails enviados pelos usuários.
- Docker;
- Docker-compose;
- Inscrição na Newsletter: Os usuários podem inserir seu e-mail e nome para receber newsletters por e-mail após a inscrição;
- Seletor de Idioma: Este aplicativo tem traduções em inglês e português;
- Admin: Os administradores da Redway podem acessar a página de administração para ver uma lista com todos os leads inseridos e podem baixar a lista em um arquivo .TXT.
- Clone o repositório:
git clone https://github.com/JordanBiego/redway_newsletter
- Navegue na pasta do projeto clonado:
cd redway-newsletter
- Crie o container com o Docker:
docker-compose build
- Execute as migrações:
docker-compose run web bin/rails db:migrate
- Execute o seed para popular o banco de dados:
docker-compose run web bin/rails db:seed
5.1. Para fazer funcionar o sistema de envio de emails, renomeie o arquivo env.example
na raiz do projeto, para .env
e copie/cole as variaveis recebidas por email:
#./.env
# paste the variables bello
EMAIL=''
PASSWORD=''
SENDGRID_API_KEY=''
- Suba o servidor:
docker-compose up
- Visite http://localhost:3000 no seu browser.
- Acesse o aplicativo em http://localhost:3000.
- Os usuários podem se inscrever para receber newsletters inserindo seu e-mail e nome.
- Os usuários recebem um e-mail de confirmação com um link para o blog.
- Os administradores da Redway podem fazer o login usando as credenciais fornecidas (verifique o arquivo de seed) e baixar uma lista de todos os e-mails enviados pelos usuários.
Este projeto é puramente educacional. Por favor, não redistribua sem consentimento!