- 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.
- sudo systemctl start mongod
- entrar na pasta raiz backend/fronted executar yarn ou npm install para instalar dependências.
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'
- 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.