O Workhub é uma aplicação fullstack desenvolvida para gerenciar projetos e tarefas de forma simples e eficiente.
Permite que usuários criem contas, façam login e organizem seus projetos com tarefas, mantendo o foco em produtividade.
🔗 Deploy: Workhub Online
📂 Repositório: GitHub
-
Autenticação de Usuários
- Cadastro e login com proteção de rotas (JWT).
-
Gestão de Projetos
- Criar, visualizar, atualizar e excluir projetos.
- Cada projeto possui: nome, descrição, data de criação e atualização.
-
Gestão de Tarefas
- Criar, visualizar, atualizar e excluir tarefas dentro de cada projeto.
- Cada tarefa possui: título, descrição, status (
PENDENTE
,EM_ANDAMENTO
,CONCLUIDA
), prazo de vencimento e datas de criação/atualização.
-
Frontend
- Interface moderna e responsiva com TailwindCSS.
- Componentes reutilizáveis (ProjectCard, TaskItem, Forms).
- Consumo da API via Axios.
- NestJS
- TypeScript
- TypeORM
- PostgreSQL
- Autenticação JWT
- DTOs para validação
- Node.js instalado
- PostgreSQL configurado
- Yarn ou NPM
# Entre na pasta backend
cd backend
# Instale as dependências
npm install
# Configure as variáveis de ambiente no arquivo .env
DATABASE_URL="postgres://user:password@localhost:5432/workhub"
JWT_SECRET="seusegredo"
# Rode as migrations (se houver)
npm run typeorm migration:run
# Inicie o servidor
npm run start:dev
cd frontend
# Instale as dependências
npm install
# Configure o arquivo .env.local para apontar para o backend
NEXT_PUBLIC_API_URL="http://localhost:3000"
# Inicie o servidor
npm run dev
-
Aplicar arquitetura modular e Clean Code com NestJS.
-
Trabalhar com relacionamentos no TypeORM.
-
Implementar autenticação JWT em rotas privadas.
-
Criar componentes reutilizáveis e responsivos no Next.js com TailwindCSS.
-
Fazer integração completa entre frontend e backend.
-
Usar boas práticas de versionamento no Git.