Aplicação Full Stack para gerenciamento de tarefas com autenticação segura, desenvolvida com Next.js 15, React e TypeScript.
O TaskPro permite que usuários criem conta, façam login e gerenciem suas tarefas com recursos como favoritos, edição, exclusão e atualização de perfil com avatar.
O projeto foi construído utilizando:
- Next.js 15
- React 19
- TypeScript
- Prisma ORM
- Tailwind CSS
- Autenticação via JWT
- Upload de imagens com Cloudinary
Arquitetura moderna com separação clara entre front-end e back-end, utilizando API REST segura baseada em tokens.
- Cadastro de usuário
- Login com geração de Token JWT
- Logout com limpeza de sessão
- Proteção de rotas autenticadas
- Atualização de dados do usuário
- Upload e gerenciamento de avatar
- Criar tarefa com título, descrição e data
- Editar tarefa
- Excluir tarefa
- Marcar/desmarcar como favorita
- Persistência de sessão no navegador
- Interface moderna e responsiva
- Feedback visual para ações
- Gerenciamento de estado global com Zustand
- Validação robusta com Zod + React Hook Form
Deploy:
https://task-pro-flame.vercel.app/
- Next.js 15
- React 19
- TypeScript
- React Hook Form
- Zod
- Zustand
- jwt-decode
- lucide-react
- Tailwind CSS
- Node.js
- Prisma ORM
- @prisma/client
- bcryptjs
- jsonwebtoken
- Cloudinary
- API REST protegida por autenticação JWT
- Senhas criptografadas com bcrypt
- Upload de imagens para Cloudinary
- Banco de dados gerenciado via Prisma
- Estado global desacoplado com Zustand
- Validação de formulários baseada em schema (Zod)
git clone https://github.com/ivanrods/task-pro
cd task-pro