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!
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.
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.
Você deve completar as seguintes tarefas:
- Organizar o projeto
- Refatore o código, garantindo que esteja limpo, bem estruturado e de fácil manutenção.
- Aplique boas práticas de desenvolvimento e padrões de código.
- Implemente o resto do CRUD
- Implemente os fluxos de editar e apagar um post.
- Adicionar um novo campo no envio de postagens
- Adicione o campo
body
ao envio de informações do post e ajuste também a exibição em tela.
- Adicione o campo
- Implementar funcionalidade de notificações
- Implemente uma funcionalidade de envio de notificações em tempo real.
- O disparo da notificação deve ser acionado via endpoint da API do backend (disparado pelo postman, por exemplo).
- A notificação deve ser recebida e exibida instantaneamente no frontend, no dropdown do ícone de notificações.
- 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.
- 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ê.
- 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! 🚀