Clone o repositório:
git clone git@github.com:queite/newsletter.git
Entre na pasta raiz:
cd newsleter
Instale as depenências:
npm install
Renomeie o arquivo .env.example para .env
Preencha com os dados do e-mail que usará para enviar as mensagens
Rode a aplicação:
npm start
Esse último comando inicializará um banco sqlite e a aplicação
Usuário:
- Acesse a rota POST localhost:3000/user
- Insira corpo no seguinte formato:
{ "user": "fulano", "email": "teste@teste.com", "birthdate": "2000-11-08" }
Notícias:
- localhost:3000/news
- Insira corpo no seguinte formato:
{ "title": "Título da notícia", "description": "Descrição da notícia", "link": "Link da notícia" }
Caso utilize o VSCode e a extensão Thunder Client essas rotas já estão configuradas, basta preencher o corpo com os seus dados.
- O envio ocorre automaticamente enquanto a api estiver rodando.
- Para tanto foi utilizado o Node Cron
- O envio dos e-mail é realizado pelo Nodemailer