The Intelligent Task Completion Engine
Transform your workforce from passive task tracking to active task completion intelligence.
No employee stays stuck for more than 3 hours.
Features β’ Quick Start β’ Architecture β’ API Docs β’ Contributing
Traditional task management tools are passive observers. They track what's happening but don't actively help employees complete their work. When someone gets stuck:
- β They waste hours before asking for help
- β Managers only find out during weekly standups
- β Projects slip without early warning
- β Valuable knowledge stays siloed in individuals
TaskPulse AI is an active task completion engine that:
- β Proactively checks in with employees every 3 hours
- β Uses AI to unblock stuck workers instantly
- β Predicts delivery risks before they become problems
- β Builds organizational knowledge that helps everyone
Intelligent, proactive engagement that catches blockers early.
| Feature | Description |
|---|---|
| 3-Hour Loops | Configurable check-in intervals per team or task type |
| Friction Detection | AI identifies when progress is slower than expected |
| Auto-Escalation | Missed check-ins trigger manager notifications |
| Silent Mode | No interruptions when everything's on track |
RAG-powered assistance with zero hallucination guarantee.
Employee: "I'm stuck on the OAuth integration with our legacy system"
TaskPulse AI: Based on your codebase and past solutions:
βββ Similar issue solved by @john (PR #234) - 3 weeks ago
βββ Internal wiki: "Legacy OAuth Migration Guide"
βββ Suggested teammate: @sarah (95% skill match)
βββ Estimated unblock time: 45 minutes with pairing
- Knowledge Base Integration - Upload docs, wikis, and past solutions
- Skill-Adaptive Responses - Adjusts explanation complexity to user level
- Smart Teammate Matching - Suggests the right person to help
Machine learning-powered forecasting that sees problems coming.
| Prediction Type | What It Does |
|---|---|
| Delivery Forecast | P25, P50, P90 completion estimates |
| Risk Cascade | Shows how one delay affects downstream tasks |
| Velocity Trends | Team performance over time |
| Hiring Forecast | Predicts when you'll need more capacity |
Automatic skill inference that grows with your organization.
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Developer: Sarah Chen β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β ββββββββββββββββββββββββ React (85%) β
β ββββββββββββββββββββββββ TypeScript (70%) β
β ββββββββββββββββββββββββ Python (95%) β
β ββββββββββββββββββββββββ DevOps (40%) β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β π Learning Velocity: +15% this quarter β
β π― Recommended: "Advanced Kubernetes" course β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Data-driven insights for better organizational decisions.
- Performance Scoring - Objective, multi-factor employee metrics
- Manager Effectiveness - How well leaders enable their teams
- Org Health Index - Company-wide productivity dashboard
- Restructuring Simulator - Model team changes before making them
Find and eliminate repetitive work automatically.
- Pattern Recognition - AI identifies repetitive task sequences
- Agent Creation - One-click automation for common workflows
- Shadow Mode - Test automations safely before deployment
- ROI Dashboard - Track hours saved and cost reduction
- Python 3.11+
- Node.js 18+
- npm or yarn
1. Clone the repository
git clone https://github.com/shibinsp/taskpulse-ai.git
cd taskpulse-ai2. Backend Setup
cd backend
# Install dependencies
pip install -r requirements.txt
# Or install core dependencies
pip install fastapi uvicorn sqlalchemy aiosqlite pydantic-settings python-jose[cryptography] passlib bcrypt python-multipart greenlet
# Configure environment (already set up)
# Edit backend/.env if needed
# Start the server
python3 -m uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload3. Frontend Setup
cd frontend
# Install dependencies
npm install
# Start development server
npm run dev4. Access the Application
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
# From project root
./start.shThis will start both backend and frontend services automatically.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend (React) β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββββββββββββββ β
β βDashboard β β Tasks β β Check-insβ β Skills & Reports β β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββ
β REST API (Vite Proxy)
βββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββ
β Backend (FastAPI) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β API Layer (v1) ββ
β β Auth β Tasks β Check-ins β Skills β Predictions β Reports ββ
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Service Layer ββ
β β AI Service β Prediction β Skill Graph β Automation β Notif ββ
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Data Layer ββ
β β SQLAlchemy ORM β Async SQLite/PostgreSQL ββ
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββΌββββββββββββββββββββββ
βΌ βΌ βΌ
βββββββββββ ββββββββββββ ββββββββββββ
β AI β β Database β β Cache β
β Providerβ β SQLite β β (Future)β
βββββββββββ ββββββββββββ ββββββββββββ
| Layer | Technology |
|---|---|
| Frontend | React 18, TypeScript, Vite, Zustand, Axios |
| Backend | FastAPI, Python 3.11+, SQLAlchemy, Pydantic |
| Database | SQLite (dev) / PostgreSQL (prod) |
| AI | OpenAI / Anthropic Claude / Mock (configurable) |
| Deployment | Docker, Docker Compose (coming soon) |
Interactive API documentation is available at:
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
Authentication
POST /api/v1/auth/register # Create new account
POST /api/v1/auth/login # Get access tokens
POST /api/v1/auth/refresh # Refresh access token
GET /api/v1/auth/me # Get current userTasks
GET /api/v1/tasks # List all tasks
POST /api/v1/tasks # Create new task
GET /api/v1/tasks/{id} # Get task details
PUT /api/v1/tasks/{id} # Update task
DELETE /api/v1/tasks/{id} # Delete task
POST /api/v1/tasks/{id}/decompose # AI task breakdownCheck-ins
GET /api/v1/checkins # List check-ins
POST /api/v1/checkins # Create check-in
GET /api/v1/checkins/{id} # Get check-in detailsAI & Predictions
POST /api/v1/ai/unblock # Get AI help for blockers
GET /api/v1/predictions/tasks/{id} # Delivery forecast
GET /api/v1/predictions/team/{id}/velocity # Velocity trendsWorkforce & Reports
GET /api/v1/workforce/scores # Employee performance
GET /api/v1/workforce/org-health # Organization metrics
POST /api/v1/workforce/simulate # Restructuring simulation
GET /api/v1/reports/dashboard # Dashboard data
POST /api/v1/reports/generate # Generate report| Role | Capabilities |
|---|---|
| Super Admin | Full system access, multi-org management |
| Org Admin | Organization settings, all users |
| Manager | Team oversight, reports, escalations |
| Team Lead | Team task management, check-ins |
| Employee | Personal tasks, respond to check-ins |
| Viewer | Read-only dashboard access |
| Variable | Description | Default |
|---|---|---|
ENVIRONMENT |
Environment mode | development |
DATABASE_URL |
Database connection | sqlite+aiosqlite:///./taskpulse.db |
SECRET_KEY |
JWT signing key | (auto-generated for dev) |
AI_PROVIDER |
AI backend | mock |
OPENAI_API_KEY |
OpenAI API key | - |
ANTHROPIC_API_KEY |
Anthropic API key | - |
Mock (Default) - No API keys needed, great for development.
OpenAI:
AI_PROVIDER=openai
OPENAI_API_KEY=sk-your-keyAnthropic Claude:
AI_PROVIDER=anthropic
ANTHROPIC_API_KEY=sk-ant-your-keytaskpulse-ai/
βββ backend/
β βββ app/
β β βββ api/v1/ # REST API endpoints
β β βββ core/ # Security, middleware
β β βββ models/ # Database models
β β βββ schemas/ # Pydantic schemas
β β βββ services/ # Business logic
β β βββ agents/ # AI agents
β β βββ utils/ # Helpers
β βββ tests/ # Test suite
β βββ scripts/ # Seed data, utilities
β βββ .env # Environment config
β βββ requirements.txt
βββ frontend/
β βββ src/
β β βββ pages/ # Route pages
β β βββ services/ # API clients
β β βββ store/ # State management
β β βββ types/ # TypeScript types
β β βββ lib/ # Utilities
β βββ package.json
β βββ vite.config.ts
βββ start.sh # Quick start script
βββ INTEGRATION.md # Integration guide
βββ README.md
# Backend tests
cd backend
pytest
# With coverage
pytest --cov=app --cov-report=html# Backend linting
cd backend
flake8 app/
black app/
# Frontend linting
cd frontend
npm run lint- Core Task Management - CRUD operations, status tracking
- Authentication & Authorization - JWT-based auth, RBAC
- Check-in System - Proactive engagement loops
- AI Unblock Engine - RAG-powered assistance
- Skill Graph - Automatic skill inference
- Prediction Engine - ML-powered forecasting
- Slack/Teams Integration - Check-ins where your team works
- Mobile App - iOS and Android native apps
- Advanced Analytics - Custom report builder
- SSO/SAML - Enterprise authentication
- Multi-language Support - i18n for global teams
- API Webhooks - External integrations
We welcome contributions! Here's how to get started:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: See INTEGRATION.md for detailed setup
- Issues: Report bugs on GitHub Issues
- Discussions: Join our GitHub Discussions