Skip to content

πŸš€ Enterprise-grade task management web interface with time tracking, workflow templates, dependency visualization, team collaboration, and analytics dashboard. Built with React, TypeScript, and PostgreSQL.

License

Notifications You must be signed in to change notification settings

anubissbe/ProjectHub-Mcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

ProjectHub-MCP v5.0.0

Version Status Docker Ready MCP Protocol License

πŸš€ Enterprise Project Management Platform

Modern, AI-integrated project management with real-time collaboration and powerful analytics


🎯 Overview

ProjectHub-MCP is a cutting-edge project management platform designed for modern development teams. Built with enterprise-grade architecture and featuring a sleek dark theme with signature orange accents, it delivers powerful tools for managing projects, tracking tasks, and analyzing team performance in real-time.

πŸ† Why Choose ProjectHub-MCP?

  • πŸš€ Modern Stack: Alpine.js frontend, Node.js/Express backend, PostgreSQL database
  • 🎨 Professional UI: Dark theme with custom orange branding (#ff6500)
  • πŸ“Š Real Analytics: Live dashboards with actual data calculations
  • πŸ€– AI Ready: Full Claude Code and MCP protocol integration
  • πŸ”’ Enterprise Security: JWT auth, bcrypt encryption, rate limiting
  • 🐳 Container First: Complete Docker orchestration with health checks
  • ⚑ Real-time: Instant updates with live data synchronization

✨ Features

πŸ“‹ Project Management

  • Complete CRUD Operations: Create, read, update, and delete projects with cascade deletion
  • Status Tracking: Planning β†’ Active β†’ Paused β†’ Completed β†’ Cancelled
  • Progress Visualization: Real-time progress bars and completion tracking
  • Project Analytics: Individual project metrics and performance insights

βœ… Task Management

  • Interactive Kanban Board: Drag-and-drop interface with project switching
  • Priority Levels: High, Medium, Low with visual color coding
  • Status Management: Todo β†’ In Progress β†’ Done with seamless transitions
  • Time Tracking: Estimated vs actual time comparison and logging
  • Task Dependencies: Link related tasks and track blockers

πŸ“Š Analytics Dashboard

  • Real-Time Metrics: Live calculation of project and task statistics
  • Visual Charts: Project status distribution, task priority breakdown
  • Performance Tracking: Team productivity and velocity measurements
  • Data Export: Export analytics in multiple formats

πŸ‘₯ Team Collaboration

  • Role-Based Access: Admin controls with secure authentication
  • Activity Tracking: Monitor all project and task modifications
  • User Management: Secure login/logout with session management

πŸ”” Integrations

  • Webhook Support: Connect to Slack, Discord, Teams with CORS handling
  • API Access: Full RESTful API with comprehensive endpoints
  • MCP Protocol: Native support for AI coding assistants like Claude Code
  • Health Monitoring: Complete system health checks and status reporting

πŸ–ΌοΈ Screenshots

Login Screen

Login Clean login interface with demo credentials shown. Features dark theme with signature orange (#ff6500) branding.

Dashboard Overview

Dashboard Modern dashboard with live project and task statistics. Shows current workspace with 2 projects, 32 tasks, and real-time completion tracking.

Kanban Board

Kanban Board Interactive kanban board with project selector and task management. Clean interface ready for drag-and-drop functionality.

Analytics Dashboard

Analytics Comprehensive analytics with real charts and live data. Features project status distribution, task priority breakdown, and activity timeline.

πŸš€ Quick Start

Ready to start in 5 minutes? β†’ Follow the Quick Start Guide

Need detailed installation help? β†’ Read the Installation Guide

TL;DR - One Command Setup

git clone https://github.com/anubissbe/ProjectHub-Mcp.git && cd ProjectHub-Mcp && cp .env.example .env && echo "JWT_SECRET=$(openssl rand -base64 32)" >> .env && docker-compose up -d

Then open: http://localhost:5174 ([email protected] / admin123)

πŸš€ Uses pre-built Docker Hub images - No building required! Pulls anubissbe/projecthub-backend:latest and anubissbe/projecthub-frontend:latest

🏭 Production Deployment

Production URLs (update with your server details):

πŸ—οΈ Architecture

graph TD
    A[Alpine.js Frontend<br/>Port 5174] -->|REST API| B[Node.js Backend<br/>Port 3009]
    B --> C[PostgreSQL DB<br/>Port 5434]
    B --> D[MCP Protocol]
    B --> E[Health Monitoring]
    B --> F[Webhook System]
    
    style A fill:#ff6500,stroke:#fff,color:#fff
    style B fill:#68a063,stroke:#fff,color:#fff
    style C fill:#336791,stroke:#fff,color:#fff
Loading

Technology Stack

Frontend Backend Database
Alpine.js 3.x Node.js 18+ PostgreSQL 15+
Tailwind CSS 3.4 Express 4.21 Redis (optional)
Chart.js 4.4 JWT Authentication Docker containers
SortableJS bcrypt encryption Health monitoring

πŸ“– API Reference

Core Endpoints

# Authentication
POST   /api/auth/login          # User login
POST   /api/auth/logout         # User logout
GET    /api/auth/profile        # Get current user

# Projects
GET    /api/projects            # List all projects
POST   /api/projects            # Create new project
GET    /api/projects/:id        # Get project details
PUT    /api/projects/:id        # Update project
DELETE /api/projects/:id        # Delete project (cascade)

# Tasks
GET    /api/tasks               # List all tasks
GET    /api/tasks?projectId=:id # Get tasks for project
POST   /api/tasks               # Create new task
PUT    /api/tasks/:id           # Update task
DELETE /api/tasks/:id           # Delete task

# Analytics
GET    /api/analytics           # Global analytics
GET    /api/analytics?projectId=:id # Project analytics

# Health & Monitoring
GET    /health                  # System health check
GET    /metrics                 # Prometheus metrics

Example Usage

// Authenticate and create a project
const auth = await fetch('http://localhost:3009/api/auth/login', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    email: '[email protected]',
    password: 'admin123'
  })
});

const { token } = await auth.json();

const project = await fetch('http://localhost:3009/api/projects', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${token}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    name: 'New Project',
    description: 'Project description',
    status: 'active'
  })
});

πŸ€– AI Integration

ProjectHub-MCP provides native support for AI coding assistants through the MCP (Model Context Protocol).

🎯 Quick Setup with Claude Code

# 1. Start ProjectHub
docker-compose up -d

# 2. Test API connectivity
curl http://localhost:3009/health

# 3. Use in Claude Code
# Add to your project's CLAUDE.md:
echo "ProjectHub API: http://localhost:3009/api" >> CLAUDE.md
echo "Login: [email protected] / admin123" >> CLAUDE.md

Supported AI Tools

  • βœ… Claude Code (Anthropic) - Native MCP support
  • βœ… GitHub Copilot - API integration
  • βœ… Cursor - REST API calls
  • βœ… Continue.dev - Custom MCP client
  • βœ… Windsurf - API integration

Example AI Workflow

πŸ‘€ You: "Create a project for implementing user authentication"
πŸ€– Claude: "βœ… Created project 'User Authentication System' with 5 tasks"

πŸ‘€ You: "Start working on the JWT implementation task"  
πŸ€– Claude: "βœ… Updated task status to 'in_progress'"

πŸ‘€ You: "Task completed, took 4 hours"
πŸ€– Claude: "βœ… Marked complete, logged 4 actual hours vs 3 estimated"

πŸ“– Complete AI Integration Guide

🚦 Monitoring & Health

Health Check Endpoints

# System health (comprehensive)
curl http://localhost:3009/health

# Database connectivity  
curl http://localhost:3009/api/health/db

# Frontend availability
curl http://localhost:5174

# Container status
docker-compose ps

Performance Metrics

  • API Response Time: < 100ms average
  • Database Queries: < 50ms
  • Page Load: < 2 seconds
  • Real-time Updates: < 100ms latency

πŸ§ͺ Testing & Quality

# Backend testing
cd backend-fix
npm test

# Health check testing
npm run test:health

# API endpoint testing
npm run test:api

# Database testing
npm run test:db

πŸ”§ Configuration

Environment Variables

# Required
JWT_SECRET=your-secure-jwt-secret-here
POSTGRES_PASSWORD=your-secure-db-password

# Optional
CORS_ORIGIN=http://localhost:5174
NODE_ENV=production
BACKEND_PORT=3009
FRONTEND_PORT=5174

Docker Configuration

# docker-compose.yml
services:
  backend:
    image: anubissbe/projecthub-backend:latest
    ports:
      - "3009:3010"
    environment:
      JWT_SECRET: ${JWT_SECRET}
      
  frontend:
    image: anubissbe/projecthub-frontend:latest
    ports:
      - "5174:80"
      
  postgres:
    image: postgres:15-alpine
    environment:
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}

πŸ“ˆ Recent Updates

v5.0.0 (Latest)

  • βœ… Fixed Kanban Board: Project switching now works correctly
  • βœ… Enhanced Security: Improved JWT handling and bcrypt encryption
  • βœ… Real Analytics: All dashboard metrics calculated from live data
  • βœ… Cascade Deletion: Safe project deletion with task cleanup
  • βœ… Docker Optimization: Improved container health checks
  • βœ… API Stability: Fixed task update endpoints and field validation

v4.8.0

  • πŸ”” Webhook integration with CORS proxy
  • πŸ‘€ Enhanced user management system
  • πŸ“§ Email notification system
  • 🎯 Task dependency tracking

View Full Changelog

🀝 Contributing

We welcome contributions! Please follow these steps:

# 1. Fork and clone
git clone https://github.com/YOUR_USERNAME/ProjectHub-Mcp.git
cd ProjectHub-Mcp

# 2. Create feature branch
git checkout -b feature/your-feature-name

# 3. Make changes and test
docker-compose up -d
npm test

# 4. Submit pull request

Development Guidelines

  • Follow existing code style and patterns
  • Add tests for new features
  • Update documentation
  • Test with Docker containers
  • Ensure health checks pass

πŸ“ž Support & Documentation

Resource Link Description
πŸ› Bug Reports GitHub Issues Report bugs and issues
πŸ’¬ Discussions GitHub Discussions Community support
πŸ“– Wiki GitHub Wiki Complete documentation
πŸš€ Releases GitHub Releases Latest versions

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with ❀️ for modern development teams

⭐ Star on GitHub β€’ 🐳 Docker Hub β€’ πŸ“š Documentation

About

πŸš€ Enterprise-grade task management web interface with time tracking, workflow templates, dependency visualization, team collaboration, and analytics dashboard. Built with React, TypeScript, and PostgreSQL.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages