Aplicação de gerenciamento de tarefas fullstack desenvolvida para demonstrar conhecimentos em desenvolvimento web moderno.
TaskFlow permite que usuários se registrem, façam login e gerenciem suas tarefas pessoais. Cada tarefa pode ter título, descrição, status e data de vencimento.
Backend: NestJS, TypeScript, Prisma, PostgreSQL, JWT
Frontend: React, TypeScript, Vite, Material-UI
DevOps: Docker, ESLint, Prettier, Husky
git clone https://github.com/RuanFernandes/TaskFlow.git
cd TaskFlow
yarn install
# Configure o .env em apps/backend
# DATABASE_URL="postgresql://usuario:senha@localhost:5432/taskflow"
# JWT_SECRET="sua-chave"
cd apps/backend
yarn prisma:migrate
yarn start:dev
# Em outro terminal
cd apps/frontend
yarn devPOST /auth/register
{
"name": "João Silva",
"email": "joao@example.com",
"password": "senha123"
}POST /auth/login
{
"email": "joao@example.com",
"password": "senha123"
}Response: { access_token }
GET /tasks
Listar todas as tarefas do usuário
GET /tasks/:id
Obter uma tarefa específica
POST /tasks
{
"title": "Estudar TypeScript",
"description": "Conceitos avançados",
"dueDate": "2025-12-31T23:59:59Z"
}PATCH /tasks/:id
{
"title": "Novo título",
"status": "IN_PROGRESS",
"description": "Nova descrição",
"dueDate": "2025-12-31T23:59:59Z"
}DELETE /tasks/:id
Deletar uma tarefa
PENDING- PendenteIN_PROGRESS- Em ProgressoDONE- Concluído
Ruan Fernandes - ruan_guimaraes2004@hotmail.com