MCP ExplorerExplorer

Projecthub Mcp

@anubissbeon 4 days ago
11ย MIT
FreeCommunity
AI Systems
๐Ÿš€ Enterprise-grade task management web interface with time tracking, workflow templates, dependency visualization, team collaboration, and analytics dashboard. Built with React, TypeScript, and PostgreSQL.

Overview

What is Projecthub Mcp

ProjectHub โ€” MCP is a modern project management application integrating Model Context Protocol (MCP) to provide advanced task tracking, workflow templates, and team collaboration with comprehensive analytics. It is designed for enterprise environments, offering a sleek interface that emphasizes efficiency and user experience.

Use cases

ProjectHub โ€” MCP is ideal for teams looking to streamline their project management processes. It can be used for managing software development projects, marketing campaigns, or any collaborative work where tracking tasks and performance is crucial. It supports real-time updates, analytics, and collaborative features tailored for versatile project types.

How to use

To quickly start using ProjectHub โ€” MCP, set up the application using Docker by creating a docker-compose.yml file with the necessary configurations for the frontend, backend, and PostgreSQL. After setting up, run docker compose up -d to launch the services and access the application at http://localhost:5173.

Key features

Key features include multiple view modes (Kanban, List, Calendar, Timeline), real-time updates, dark mode, advanced filtering, analytics dashboard, project creation with customizable templates, hierarchical task management, comment systems, file attachments, and smart completion tracking. Upcoming features include enhanced integrations and mobile app support.

Where to use

ProjectHub โ€” MCP can be deployed in various environments such as cloud platforms (AWS, Google Cloud, Azure), development teams in tech companies, and enterprises needing structured project management tools. It is suitable for any organization that requires efficient task and project tracking across multiple teams.

Content

๐Ÿš€ ProjectHub-MCP

License: MIT
React
TypeScript
Node.js
PostgreSQL
Docker
Status
Buy Me A Coffee

๐ŸŽฏ A modern, feature-rich project management system with real-time collaboration, advanced analytics, and seamless MCP (Model Context Protocol) integration

๐Ÿ“Š Project Status

๐Ÿš€ Status: Production Ready
๐Ÿ“Š Scale: Handles hundreds of tasks and multiple projects
๐Ÿ”ง Architecture: Microservices with Docker deployment

๐ŸŽฏ Overview

ProjectHub-MCP is a comprehensive project and task management system built specifically for the MCP-Enhanced Workspace. It provides a modern web interface for managing projects and tasks stored in PostgreSQL, with real-time updates, advanced analytics, and seamless integration with the project-tasks MCP server.

โœจ Key Features

  • ๐Ÿ“‹ Project Management: Full CRUD operations with status tracking (planning, active, paused, completed, cancelled)
  • โœ… Task Management: Create, update, and track tasks with priorities, time estimates, and dependencies
  • ๐Ÿ“Š Kanban Board: Drag-and-drop interface with real-time updates via WebSocket
  • ๐Ÿ“ˆ Analytics Dashboard: Comprehensive charts for project progress, task distribution, and team productivity
  • ๐Ÿ”— Webhook Integration: Enterprise-grade webhook system with retry logic, HMAC security, and delivery tracking
  • โฑ๏ธ Pomodoro Timer: Built-in time tracking with work/break intervals
  • ๐Ÿ“… Calendar View: Visualize tasks and deadlines in a calendar format
  • ๐Ÿ“ฑ Responsive Design: Optimized for desktop, tablet, and mobile devices
  • ๐ŸŒ“ Dark Mode: Full dark/light theme support with persistence
  • ๐Ÿ”„ Real-time Updates: WebSocket integration for live collaboration
  • ๐Ÿ“ค Export Functionality: Export tasks and reports in various formats
  • ๐Ÿ” Advanced Search: Filter and search tasks across all projects

๐Ÿ—๏ธ Architecture

graph TB
    subgraph "Frontend (React + TypeScript)"
        UI[React UI]
        TQ[TanStack Query]
        WS[Socket.io Client]
        ZS[Zustand Store]
    end
    
    subgraph "Backend (Express + TypeScript)"
        API[REST API]
        WSS[WebSocket Server]
        DB[Database Service]
    end
    
    subgraph "Database (PostgreSQL)"
        PG[(PostgreSQL 16)]
    end
    
    subgraph "MCP Integration"
        MCP[project-tasks MCP Server]
    end
    
    UI --> TQ
    TQ --> API
    UI --> WS
    WS --> WSS
    API --> DB
    DB --> PG
    MCP --> PG
    
    style UI fill:#61dafb
    style API fill:#68a063
    style PG fill:#336791
    style MCP fill:#ff6b6b

๐Ÿš€ Quick Start

Prerequisites

  • Docker and Docker Compose
  • Node.js 18+ (for local development)
  • PostgreSQL 16 (or access to remote instance)
  • Git

๐Ÿณ Docker Deployment (Recommended)

# 1. Clone the repository
git clone https://github.com/anubissbe/ProjectHub-Mcp.git
cd ProjectHub-Mcp

# 2. Configure environment
cp .env.example .env
# Edit .env with your database credentials

# 3. Start all services
docker-compose up -d

# 4. Access the application
# Frontend: http://localhost:5173
# Backend API: http://localhost:3001/api

๐Ÿ› ๏ธ Local Development

# Install dependencies
npm install
cd frontend && npm install
cd ../backend && npm install

# Set up environment variables
cp .env.example .env
# Edit .env file

# Start development servers
# Terminal 1 - Backend
cd backend && npm run dev

# Terminal 2 - Frontend
cd frontend && npm run dev

โš™๏ธ Configuration

Required Environment Variables

Create a .env file in the root directory:

# Database Configuration
DATABASE_URL=postgresql://[username]:[password]@[host]:[port]/[database]
POSTGRES_HOST=your-postgres-host
POSTGRES_PORT=5432
POSTGRES_USER=your-username
POSTGRES_PASSWORD=your-password
POSTGRES_DB=your-database

# Application Configuration
NODE_ENV=production
PORT=3001
FRONTEND_URL=http://localhost:5173

# WebSocket Configuration
WEBSOCKET_ENABLED=true

๐Ÿ“ Project Structure

ProjectHub-Mcp/
โ”œโ”€โ”€ backend/                # Express.js backend
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ routes/        # API routes
โ”‚   โ”‚   โ”œโ”€โ”€ services/      # Business logic
โ”‚   โ”‚   โ”œโ”€โ”€ models/        # Data models
โ”‚   โ”‚   โ”œโ”€โ”€ middleware/    # Express middleware
โ”‚   โ”‚   โ””โ”€โ”€ app.ts         # Application entry
โ”‚   โ””โ”€โ”€ package.json
โ”œโ”€โ”€ frontend/              # React frontend
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ components/    # React components
โ”‚   โ”‚   โ”œโ”€โ”€ pages/         # Page components
โ”‚   โ”‚   โ”œโ”€โ”€ hooks/         # Custom hooks
โ”‚   โ”‚   โ”œโ”€โ”€ stores/        # Zustand stores
โ”‚   โ”‚   โ””โ”€โ”€ App.tsx        # Main application
โ”‚   โ””โ”€โ”€ package.json
โ”œโ”€โ”€ docs/                  # Documentation
โ”œโ”€โ”€ tests/                 # Test suites
โ”œโ”€โ”€ docker-compose.yml     # Docker orchestration
โ””โ”€โ”€ README.md             # This file

๐Ÿ”ง Technology Stack

Frontend

  • React 19.1.0 - UI framework
  • TypeScript 5.0 - Type safety
  • Vite - Build tool and dev server
  • Tailwind CSS - Utility-first styling
  • TanStack Query v5 - Data fetching and caching
  • React Router v7 - Client-side routing
  • Zustand - State management
  • Recharts - Data visualization
  • Socket.io-client - Real-time updates

Backend

  • Node.js 18+ - Runtime environment
  • Express.js 4.18 - Web framework
  • TypeScript - Type safety
  • PostgreSQL 16 - Primary database
  • Socket.io - WebSocket server
  • Zod - Schema validation
  • Winston - Logging
  • Jest - Testing framework

Infrastructure

  • Docker - Containerization
  • Docker Compose - Service orchestration
  • Nginx - Web server for frontend
  • GitHub Actions - CI/CD pipeline

๐ŸŒ API Documentation

Projects Endpoints

Method Endpoint Description
GET /api/projects List all projects
GET /api/projects/:id Get project details
POST /api/projects Create new project
PUT /api/projects/:id Update project
DELETE /api/projects/:id Delete project
GET /api/projects/:id/stats Get project statistics

Tasks Endpoints

Method Endpoint Description
GET /api/projects/:projectId/tasks Get tasks by project
GET /api/tasks/:id Get task details
POST /api/tasks Create task
PUT /api/tasks/:id Update task
PATCH /api/tasks/:id/status Update task status
DELETE /api/tasks/:id Delete task
GET /api/tasks/:id/history Get task history
GET /api/next-task Get next prioritized task

Webhooks Endpoints

Method Endpoint Description
GET /api/webhooks List all webhooks
GET /api/webhooks/:id Get webhook details
POST /api/webhooks Create new webhook
PUT /api/webhooks/:id Update webhook
DELETE /api/webhooks/:id Delete webhook
POST /api/webhooks/:id/test Test webhook endpoint
GET /api/webhooks/:id/deliveries Get delivery history
GET /api/webhooks/:id/stats Get webhook statistics
GET /api/webhooks/templates Get webhook templates

๐Ÿ“Š Database Schema

The application uses PostgreSQL with the following main tables:

  • projects - Project management with status tracking
  • tasks - Task details with priorities and time tracking
  • task_dependencies - Task relationships
  • task_history - Audit trail for changes
  • test_results - Test execution tracking
  • task_insights - Learning insights from completed tasks

๐Ÿงช Testing

# Run backend tests
cd backend && npm test

# Run frontend tests
cd frontend && npm test

# Run E2E tests
npm run test:e2e

# Generate coverage report
npm run test:coverage

๐Ÿš€ Deployment

Production Deployment

The application is deployed on Synology NAS using Docker:

# Build and deploy
./quick-upgrade.sh

# Or manually
docker-compose -f docker-compose.prod.yml up -d

CI/CD Pipeline

The project uses GitHub Actions for automated:

  • โœ… Testing on every commit
  • โœ… Security scanning
  • โœ… Code quality checks
  • โœ… Docker image building
  • โœ… Automated deployment

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

๐Ÿ“‹ Roadmap

โœ… Completed Features

  • Project and task CRUD operations
  • Kanban board with drag-and-drop
  • Real-time updates via WebSocket
  • Dark mode support
  • Analytics dashboard
  • Pomodoro timer
  • Calendar view
  • Export functionality
  • Enterprise webhook system with HMAC security, retry logic, and delivery tracking

๐Ÿšง In Progress

  • Advanced reporting features
  • Team collaboration tools
  • Mobile app development
  • AI-powered task suggestions

๐Ÿ“… Future Plans

  • Multi-language support
  • Advanced automation rules
  • Third-party integrations
  • Performance optimizations

๐Ÿ“„ License

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

๐Ÿ™ Acknowledgments

  • Built as part of the MCP-Enhanced Workspace ecosystem
  • Inspired by modern project management best practices
  • Special thanks to all contributors

๐Ÿ“ž Support


Built with โค๏ธ for efficient project management
Powered by React, TypeScript, and PostgreSQL

Tools

No tools

Comments