IV
ivanrods/task-pro
Gerencie suas tarefas de forma fácil e completa
TaskPro
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.
Visão Geral
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.
Funcionalidades
Autenticação
- Cadastro de usuário
- Login com geração de Token JWT
- Logout com limpeza de sessão
- Proteção de rotas autenticadas
Perfil
- Atualização de dados do usuário
- Upload e gerenciamento de avatar
Tarefas
- Criar tarefa com título, descrição e data
- Editar tarefa
- Excluir tarefa
- Marcar/desmarcar como favorita
- Persistência de sessão no navegador
Experiência do Usuário
- Interface moderna e responsiva
- Feedback visual para ações
- Gerenciamento de estado global com Zustand
- Validação robusta com Zod + React Hook Form
Demonstração
Deploy:
https://task-pro-flame.vercel.app/
Stack Tecnológica
Front-end
- Next.js 15
- React 19
- TypeScript
- React Hook Form
- Zod
- Zustand
- jwt-decode
- lucide-react
- Tailwind CSS
Back-end
- Node.js
- Prisma ORM
- @prisma/client
- bcryptjs
- jsonwebtoken
- Cloudinary
🏗 Arquitetura
- 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)
Instalação e Execução Local
Clone o repositório
git clone https://github.com/ivanrods/task-pro
cd task-proOn this page
Languages
TypeScript98.6%JavaScript0.8%CSS0.7%
Contributors
MIT License
Created March 30, 2025
Updated February 28, 2026
