Skip to content

Implementation of a microservice for send emails, to improve my skills using Node.js, Typescript and Redis and foment the sharing content.

Notifications You must be signed in to change notification settings

demmorou/remail

Repository files navigation



Aplicação de conhecimentos em Node.js e Redis para desenvolvimento de um microsserviço para envio de e-mails.


⚙️ Arquitetura inicial


Executando o projeto

  • Para clonar o projeto:
deusimar@deusimar:~$ git clone https://github.com/deusimardamiao/remail.git
deusimar@deusimar:~$ cd remail/
  • O gerenciador de pacotes utilizado neste projeto foi o Yarn.

  • Versão do Node.js:

deusimar@deusimar:~$ node -v
v14.17.1
  • Para instalar as dependências:
deusimar@deusimar:~$ yarn install
  • É necessário se conectar a uma instância do Redis. Recomendo fortemente o uso do Docker para criar uma instância na sua própria máquina. Com o docker instalado, basta executar o seguinte comando que estará criada a sua instância do banco de dados do Redis:
deusimar@deusimar:~$ docker run --name redis -p 6379:6379 redis
  • Configure o arquivo .env, nele estão algumas informações importantes para a aplicação iniciar e utilizar a instância do Redis. O arquivo .env.example adianta um pouco desse processo. Nesse caso, apenas o comando abaixo basta, caso você tenha uma instância do Redis executando em outro host ou com porta diferente, fique a vontade para alterar as informação dentro do seu arquivo .env, ele não é observado pelo git.
deusimar@deusimar:~$ cp .env.example .env
  • Após a execução dos passos anteriores, basta executar o comando:
deusimar@deusimar:~$ yarn dev
$ tsnd --transpile-only --ignore-watch node_modules --respawn src/app.ts
[INFO] 19:51:06 ts-node-dev ver. 1.1.8 (using ts-node ver. 9.1.1, typescript ver. 4.4.3)
Redis poller started
Subscribed

About

Implementation of a microservice for send emails, to improve my skills using Node.js, Typescript and Redis and foment the sharing content.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published