A ideia é construir uma página de competição muito simples que incentiva as pessoas a divulgarem notícias sobre compensações de carbono. Os usuários chegam à página e preenchem um formulário de inscrição. Após uma inscrição bem-sucedida, eles ganham um ponto para a competição. Neste momento, eles têm a opção de compartilhar o link de inscrição. Cada inscrição bem-sucedida feita através do link compartilhado dará pontos extras para o autor original do link. Não há limite para o número de pontos que uma pessoa pode obter. No final da competição, as 10 pessoas com mais pontos vencem.
- O formulário de inscrição consiste em nome, e-mail e números de telefone;
- Quando o formulário é enviado, o usuário ganha um ponto e será direcionado para uma página com opção de compartilhar o link especial;
- Quando as pessoas chegam à página da competição através do link especial, o autor original ganha um ponto extra;
- Após o término da competição, gerar uma tabela dos vencedores;
- Enviar notificação via e-mail para os ganhadores e para cada vez que alguém fizer um ponto a partir do link filiado.
- Seja original, projetos suspeitos de serem copiados serão descartados
- Queremos ver seu codigo, não o de outros.
- Criar coleção no Postman (seu teste será testado por aqui).
- Criar um frontend que consuma a API(React)
- Faça um fork deste repositório.
- Crie uma branch para codar as suas features.
- Faça um pull-request quando o teste for finalizado.
NOTA: Será avaliado também se o nome da branch, títulos de commit, push e comentários possuem boa legibilidade.
- Servidor: Golang(Fiber ou Gin)
- Banco de dados: MongoDB, DynamoDB, MySQL, Postgres...
- Seguir os princípios de SOLID.
- Codar um código performático.
- Utilizar inglês no projeto todo.
- Utilizar Injeção de dependências.
- Fazer deploy do mesmo (heroku, aws, google cloud ou outro da preferência).
- Faça um pull request e nomeie-o como no ex.: Teste de (Seu nome aqui).
- Envie um email para morelli@gss.eco com o link do pull request, do deploy (tanto do front quanto do back se feito), e anexe a coleção do postman.
- Assim que avaliarmos seu teste, enviaremos uma devolutiva de sucesso ou falha, e caso seja aprovado, um link para agendar sua entrevista técnica.