Por favor leiam este documento com muita atenção. O intuito do desafio é avaliar seus conhecimentos técnicos de JavaScript/Typescript.
- Primeiro, crie um repositório público no Github (crie uma conta se você não possuir).
- Em seguida, implemente o projeto tal qual descrito abaixo, em seu ambiente local.
- Faça o envio(push) do seu projeto local para um repositório público no Github.
- Por fim, envie um via e-mail com o link do projeto em seu repositório para os contatos [email protected] e [email protected]
Objetivo:
- Criar uma aplicação web usando o framework Next.js
- Utilizar TypeScript como linguagem de programação
- A aplicação deve permitir ao usuário adicionar, editar e remover tarefas
- As tarefas devem ser armazenadas em um banco de dados PostgreSQL (ex: Supabase https://supabase.com/)
- Deve ser possível filtrar as tarefas por status (concluídas/não concluídas)
Instruções:
- Inicie o projeto com o comando
npx create-next-app@latest --typescript
em uma branch com seu nome (ex: "brendon-dos-reis-carvalho") - Configure a conexão com um banco de dados PostgreSQL
- Crie as tabelas necessárias para armazenar as tarefas
- Implemente as funcionalidades de adicionar, editar e remover tarefas
- Adicione a funcionalidade de filtrar as tarefas por status
- Faça um pull request para o repositório original com sua solução
- Publique sua aplicação(Deploy) na Vercel (https://vercel.com/)
Avaliação:
- Organização e clareza do código
- Uso correto do Next.js e TypeScript
- Funcionamento das implementações
- Boas práticas de programação e performance
Dicas:
- Faça uso das funcionalidades do Next.js, como o uso de Rotas e SSR
- Utilize os recursos do TypeScript, como tipagem e interfaces
- A documentação do NextJS disponível no site https://nextjs.org/docs/ poderá lhe ajudar bastante na resolução do desafio
- A utilização de ferramentas de IA para a sugestão de código irá te desclassificar do processo seletivo, uma vez que a pré-análise do código será feita utilizando ferramentas da OpenIA a fim de detectar plágios e códigos gerados de forma automática.
Boa sorte!