Powers the REST API for project and task management, handling HTTP requests and routing for the application
Provides database storage for project and task management data, allowing persistent storage and retrieval of project information through Prisma ORM
Provides ORM capabilities for database operations, enabling type-safe database queries and migrations for the project tracker
Implements caching functionality for the project tracker API, improving performance for frequently accessed project and task data
Project Tracker API with MCP Integration
A TypeScript-based REST API for project and task management with MCP (Model Context Protocol) integration, featuring enterprise-level AI agent capabilities.
👨💻 Author
Jatinder (Jay) Bhola - Engineering Leader & Tech Lead
- 🏠 Location: Toronto, ON, Canada
- 🎯 Expertise: Cloud-Native & Event-Driven Architectures, Building Scalable Systems
- 🔗 Connect: GitHub | LinkedIn
"Engineering leader with 10+ years of experience improving developer workflows and scaling cloud-native systems. Proven track record in leading and delivering high-impact, customer-facing platforms and empowering engineering teams to build fast, resilient web applications."
🚀 Quick Start (For Interviewers)
One-Command Setup
This will:
- ✅ Install all dependencies
- ✅ Start PostgreSQL and Redis services
- ✅ Create databases and run migrations
- ✅ Seed test data
- ✅ Build the project
- ✅ Run tests to verify everything works
Test the MCP Integration
Demo Scenarios
Try these natural language queries:
"Show Alice's overdue tasks"
"Analyze Bob's workload"
"Assess risk for project Alpha"
🤖 MCP Tools Available
Tool | Purpose | Example |
---|---|---|
Natural Language Query | Process natural language queries | "Show Alice's overdue tasks" |
Workload Analysis | Analyze team member capacity | "Analyze Bob's workload" |
Risk Assessment | Assess project health | "Assess risk for project Alpha" |
📁 Project Structure
📚 Documentation
- Technical Deep-Dive - Complete MCP implementation details
- Production Guide - Enterprise deployment and scaling
- Security Roadmap - Production security considerations
System Design
Top Level
High Level
Detail Level
Detailed internal processing pipeline and decision flow
API Documentation
Once the server is running, visit the interactive API documentation:
- Swagger UI: http://localhost:3000/api-docs/
The Swagger documentation provides:
- ✅ Interactive API testing - Try endpoints directly from the browser
- ✅ Request/Response examples - See expected data formats
- ✅ Authentication details - Understand required headers and tokens
- ✅ Error responses - View possible error codes and messages
- ✅ Schema definitions - Complete data models for all endpoints
🛠️ Available Scripts
Development
Database
Testing
🔧 Configuration
Environment Variables
Create a .env
file if does not exists
⚠️ Warning: THIS
.env.example
IS CARRYING JUST DEFAUTL ENV KEYS TO KEEP IT SIMPLE FOR THE ASSESSMENT
Manual Setup (if needed)
📊 Performance
- Response Time: < 50ms for simple queries
- Accuracy: 95%+ intent recognition
- Scalability: 100+ concurrent requests
- Cache Hit Rate: 85%+ for repeated queries
🎯 Assessment Ready
This implementation demonstrates:
- ✅ Modern AI Integration: MCP protocol with natural language processing
- ✅ Professional Code Quality: Clean TypeScript with proper error handling
- ✅ System Design Excellence: Layered architecture with clear separation
- ✅ Enterprise Features: Production-ready with comprehensive testing
- ✅ User-Friendly Design: Name-based queries instead of email addresses
📄 License
⚠️ Note: Portions of this codebase were co-authored with the help of AI-assisted code completion tools to accelerate development.
ISC
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A TypeScript-based REST API that integrates project and task management with MCP (Model Context Protocol), allowing users to manage projects and tasks through natural language interactions.
Related MCP Servers
- AsecurityAlicenseAqualityA TypeScript Model Context Protocol server that integrates with Google Tasks API, allowing users to create, list, update, delete, and toggle completion status of tasks.Last updated -45JavaScriptMIT License
- AsecurityAlicenseAqualityAn MCP server implementation that integrates with Backlog API, enabling project management operations including issues, projects, and wikis through natural language interactions.Last updated -126913TypeScriptMIT License
- -securityAlicense-qualityAI-driven task management application that operates via MCP, enabling autonomous creation, organization, and execution of tasks with support for subtasks, priorities, and progress tracking.Last updated -2PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server providing comprehensive task management capabilities with support for project organization, task tracking, and automatic PRD parsing into actionable items.Last updated -22PythonMIT License