Agilize é uma aplicação web de gerenciamento de projetos e tarefas, com recursos de cadastro de usuários, organização de equipes e diferenciação de permissões por tipo de usuário. Projetado para treinar typescript,nodejs e postgresql
- ✅ Cadastro de usuários (com controle de tipo: admin, padrão)
- 📁 Criação e visualização de projetos
- 📋 Criação e gerenciamento de tarefas
- 🔒 Sistema de autenticação com cookies (JWT)
- 🎯 Interface diferenciada para administradores
- 🌙 Design escuro moderno com componentes responsivos
- 💬 Feedbacks visuais com toasts de sucesso/erro
- Next.js + TypeScript
- Tailwind CSS
- Lucide Icons
- Axios
- React Hot Toast
- API REST com rotas em Next.js App Router
- Prisma ORM
- PostgreSQL (ou MySQL)
- JWT armazenado em cookies
- Validação de tipo de usuário via
/api/me
git clone https://github.com/seu-usuario/agilize.git
cd agilizeCrie o banco via terminal ou psql shell:
psql -U postgres
CREATE DATABASE agilize_db;Você pode usar outro banco de dados (ex: MySQL), bastando ajustar a string de conexão no arquivo .env.
Crie um arquivo .env na raiz do projeto com o seguinte conteúdo:
# Exemplo com PostgreSQL
DATABASE_URL="postgresql://postgres:senha@localhost:5432/agilize_db"
SECRET_KEY="minhaChaveSuperSecreta123"npx prisma generate
npx prisma migrate dev --name initEsses comandos irão gerar o client do Prisma e aplicar as migrações iniciais ao banco.
cd frontend
npm install
npm run devA aplicação estará disponível em: http://localhost:3000
cd backend
npm install
npm run devcd backend
npx prisma db seedPronto! A aplicação Agilize estará rodando localmente com todas as funcionalidades disponíveis. 🎯