Desafio Técnico
Submissão do projeto
Siga os seguintes passos para realizar sua entrega.
- Faça um download .zip deste repositório público, clicando aqui.
- Crie um repositório seu privado e suba um commit inicial com o conteúdo do .zip.
- Deixe a main com esse estado inicial e crie uma branch separada para realizar suas mudanças.
- Ao final, crie um Pull Request (PR) dessa sua branch para a main.
- Adicione estes dois colaboradores no seu repositório privado: @FernandoTancini e @GuilhermeAlbert.
Pronto, assim conseguiremos revisar sua entrega!
Sobre o projeto
Frontend
O projeto frontend foi construído com Next.js, React Query e TailwindCSS.
A aplicação possui uma tela principal com uma lista de posts, que utiliza o backend como fonte de dados. Além disso, também há uma área de criação e edição de posts.
Backend
O backend foi construído com Express.js e está configurado para fornecer APIs REST ao frontend.
Uma collection do Postman está disponível para facilitar a interação com o backend. Baixe o arquivo na raiz do projeto para começar a testar as APIs.
Tarefas
Você deve completar as seguintes tarefas:
Dicas
Você ganha ponto se:
- Seu código está limpo e bem estruturado, com padrões consistentes e de fácil leitura.
- As novas funcionalidades foram feitas e estão funcionando conforme descrito.
- Bugs encontrados foram resolvidos adequadamente.
- Soluções criativas para os problemas foram apresentadas.
Sobre a avaliação:
- Você é responsável pela Qualidade de Software de tudo que estiver dentro das pastas backend/src e frontend/app.
- Avaliaremos a qualidade do código do projeto, assim como o funcionamento dos requisitos passados.
- Sinta-se à vontade para registrar considerações por escrito na descrição do PR aberto por você.
Sobre permissões e boa fé:
- Você pode instalar novas dependências nos projetos, via yarn.
- Você pode pesquisar na internet ou utilizar AI, como no dia-a-dia de um programador.
- ⚠️ Lembre-se: esta é uma etapa assíncrona para avaliar suas habilidades e você será desclassificado se, posteriormente, identificarmos que não possui domínio sobre a sua entrega feita nesta etapa.
Boa sorte e divirta-se no desafio! 🚀