An intelligent full-stack web application that optimizes the allocation of workers to jobs. The system uses a specialized algorithm to match tasks to workforce members based on required skills, job complexity, worker capacity, and experience levels, ensuring a balanced workload and efficient task completion.
- Frontend: React, TypeScript, Vite
- Backend: Node.js, Express (Configured for Vercel Serverless Functions)
- Database: PostgreSQL (
pgdriver) - Deployment: Vercel
- Manage Workers: Add and remove workers, defining their primary skills, experience levels, and maximum workload capacity.
- Manage Jobs: Create tasks with specific skill requirements, complexities, and deadlines.
- Optimization Engine: Run an automated, heuristic-based greedy matching algorithm to instantly assign the best workers to pending jobs while balancing capacity.
- Dashboard Analytics: View real-time statistics on total jobs, pending tasks, workforce size, and active assignments.
- One-Click Reset: Clear assignments or wipe the entire database for fresh simulations.
- Node.js installed on your machine
- A PostgreSQL database (Local or Cloud-hosted like Neon, Supabase, or Vercel Postgres)
Clone the repository and install the dependencies:
npm install