Olá, desenvolvedor(a)! Seja bem-vindo(a) ao repositório vazio que servirá como base para o seu teste. A ideia é que você faça um fork deste repositório e implemente as funcionalidades descritas abaixo, mantendo o código final no seu fork.
Você deverá desenvolver o projeto utilizando:
- Next.js
- TypeScript
- Tailwind CSS
- Prisma
- shadcn
No final, seu projeto deve ficar no seu fork e ser implantado na Vercel.
-
Tabela de Gerenciamento de Tarefas
- Título, descrição e status (ex.: “A Fazer”, “Em Andamento” ou “Concluída”).
- Operações de criação, edição, exclusão e listagem em uma tabela.
-
Dashboard de Analytics
- Exibição de estatísticas (número total de tarefas, concluídas vs. pendentes, etc.).
- Pelo menos um gráfico ou algum outro tipo de visualização de dados.
-
Prioridade de Tarefas
- Cada tarefa deve ter uma prioridade (ex.: alta, média, baixa).
-
Duplicar Tarefas
- Funcionalidade para clonar uma tarefa existente.
- Se houver subtarefas (ver opcionais), elas também devem ser copiadas.
-
Favoritos
- Possibilidade de marcar tarefas como favoritas, facilitando o acesso.
- Subtasks: adicionar subtarefas com título e status.
- Testes Automatizados: cobertura de testes (unitários, de integração, end-to-end).
- Estados Globais: uso de Redux, Zustand ou outra forma de gerenciar estado.
- Labels Personalizadas: para categorizar e filtrar tarefas.
- Outras Funcionalidades Extras: sinta-se à vontade para inovar!
- Qualidade do Código: organização, clareza e boas práticas.
- Estrutura do Projeto: forma como arquivos e pastas são organizados.
- UI/UX: aparência, usabilidade, responsividade.
- Domínio das Tecnologias: uso de Next.js, TypeScript, Tailwind, Prisma e shadcn.
- Tempo de Execução: agilidade na entrega do teste.
- Fork deste repositório.
- Implemente a solução de acordo com os requisitos.
- Faça o deploy na Vercel após finalizar o desenvolvimento.
- Mantenha todo o código final no fork.
- Inclua no
README.md(ou em outro arquivo) instruções sobre como instalar e rodar a aplicação localmente. - Envie o link do seu fork e o link da aplicação na Vercel ao final.
- Utilize os componentes do shadcn para agilizar e padronizar a interface.
- Organize o seu código pensando em clareza e manutenção.
- Recursos extras ou ideias criativas são bem-vindos.
- Boa sorte e bons commits! 🚀