TaskPro é uma aplicação Full Stack desenvolvida com Next.js, Node.js e TypeScript, que permite gerenciar uma lista de tarefas com praticidade e segurança. O usuário pode criar conta, fazer login, adicionar tarefas, marcar como favorita, editar e excluir com uma interface moderna e responsiva.
✅ Cadastro e login de usuários
✅ Edição de perfil com imagem (avatar)
✅ Adicionar tarefas com título, descrição e data
✅ Marcar/desmarcar tarefas como favoritas
✅ Editar e excluir tarefas
✅ Logout com limpeza de dados
✅ Feedbacks visuais
✅ Integração com API REST segura via Token JWT
✅ Estilização moderna com Tailwind CSS
✅ Dados persistidos com localStorage
- ⚡ Next.js 15 – Framework React com suporte a rotas, SSR e otimizações modernas
- ⚛️ React 19 – Biblioteca JavaScript para construção de interfaces reativas
- 🔷 TypeScript – Tipagem estática para maior segurança e produtividade
- 🧩 React Hook Form – Gerenciamento de formulários leve e intuitivo
- ✅ @hookform/resolvers – Integração entre React Hook Form e validações
- 🧠 Zod – Validação de schemas moderna e eficiente
- 🔐 jwt-decode – Decodifica tokens JWT no lado do cliente
- 🎨 lucide-react – Ícones SVG acessíveis e estilizados com Tailwind CSS
- 📦 Zustand – Gerenciamento de estado global simples e leve para React
- 🚀 Node.js – Ambiente de execução JavaScript no servidor
- 🔧 Prisma ORM – ORM moderno para bancos de dados com foco em produtividade
- 🧪 @prisma/client – Cliente gerado pelo Prisma para acesso ao banco
- 🔒 bcryptjs – Criptografia de senhas com hash
- 🔐 jsonwebtoken – Geração e verificação de tokens JWT para autenticação
- ☁️ Cloudinary – Serviço de hospedagem e manipulação de imagens na nuvem
Siga os passos abaixo para executar o projeto localmente:
- npm install
- npm run dev
1️⃣ Clone o repositório
git clone https://github.com/ivanrods/task-pro
cd task-pro