Skip to content

devCaiodias/workHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 

Repository files navigation

🚀 Workhub – Sistema de Gerenciamento de Projetos Simplificados

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


⚙️ Funcionalidades

  • 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.

🛠️ Tecnologias Utilizadas

Backend

Frontend


📦 Como rodar o projeto localmente

Pré-requisitos

  • Node.js instalado
  • PostgreSQL configurado
  • Yarn ou NPM

Backend

# 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

Entre na pasta frontend

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

📚 O que aprendi com esse projeto

  • 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.

About

Workhub – Sistema de Gerenciamento de Projetos Simplificados

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published