O desafio consiste em criar uma listagem de eventos.
- Criar um projeto utilizando o NestJS e banco de dados MySQL ou PostgreSQL;
- Criar uma seção de autenticação com Login / Senha, gerar um JWT e disponibilizar no Swagger;
- Criar um CRUD para a área de eventos com rota autenticada (Bearer Token) e disponibilizar no Swagger;
- Criar projeto ReactJS com seu framework visual preferido para listar os eventos, consumindo da API criada via NestJS.
Dados do evento:
Data/hora do evento
Nome do evento
Responsável
Cidade
Estado
Endereço
Complemento
E-mail
Telefone
Imagem
Front-end
Back-end
- Criatividade para resolver os requisitos de negócio;
- Qualidade do código (no que diz respeito a boas práticas e estrutura do projeto);
- Familiaridade com os frameworks;
- Utilizar o Docker para montar os servicos;
- Utilização de framework visual MaterialUI ou Bootstrap;
- Documentação das APIs;
- Escrever os commits utilizando o padrão conventional commits.
- Caso consiga resolver o problema em curto tempo, testes unitários são bem vindos (mas é opcional).
O tempo estimado para a realização do teste é de 2 a 6 horas. Caso esse tempo não seja suficiente, submeta o resultado parcial e informe o tempo dedicado. Sua entrega parcial será considerada no processo.
- A leitura da documentação do framework escolhido é essencial;
- A escolha de patterns a serem utilizados ficam a seu critério;
- A escolha da arquitetura/design de código fica a seu critério;
- Quanto mais rápido e simples, nesse caso, melhor.
A entrega do código deve ser realizada criando um repositório público no seu github (ou outro de sua escolha) e enviando o link por e-mail informando o tempo utilizado (em horas) para o desenvolvimento.