/ad-2019

Primary LanguageTypeScript

  • Criar backend utilizando mongoose(mongoDB) e algum framework (NestJs/GraphQL).
  • Fazer CRUD de pessoas (nome, email, amigo).
  • Preencher coluna amigo(FK) -- amigo => adicionado apos o sorteio / inicialmente vazio/inexistente
  • Fazer o CRUD no frontend em ReactJs (listar, cadastrar, editar, apagar pessoas).
  • Sortear os amigos (preencher a coluna amigos) e enviar e-mail para cada pessoa com o amigo sorteado.
  • Implementar testes no backend.
  • Dar deploy da aplicação no Heroku.
  • Escrever instruçes de como executar o programa.

Pre-requisitos

Instruções

Iniciar o MongoDB (Linux)

  • sudo systemctl start mongod

Instalar dependências

  • entrar na pasta raiz backend/fronted executar yarn ou npm install para instalar dependências.

Habilitando serviço de email

Para poder habilitar o serviço de email no backend crie um arquivo chamado .env na pasta raiz e dentro dele escreva suas informações como no exemplo abaixo:

EMAIL_DOMAIN: 'hotmail'
EMAIL: 'exemplo@hotmail.com'
EMAIL_PASS: 'palavrachave'

Rodar aplicação Backend/Frontend

  • executar o comando yarn start ou npm start na pasta raiz após a instalação das dependências.

O frontend estará rodando em http://localhost:3000 e o backend está rodando em http://localhost:4000/graphql.