ProjectHub-Mcp

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

GitHub Stars

20

User Rating

Not Rated

Forks

1

Issues

6

Views

1

Favorites

0

README
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 (admin@projecthub.com / 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
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: 'admin@projecthub.com',
    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: admin@projecthub.com / 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

Author Information
Bert Colemont
ThreatintelBelgium

0

Followers

34

Repositories

0

Gists

356

Total Contributions

Threads