Timetable Generator
A full-stack scheduling engine that processes complex constraints between departments, professors, and subjects to generate conflict-free timetables, with a Kanban editor for manual adjustments.
The Problem
Academic scheduling involves hundreds of variables (professors, rooms, subjects, sections) and manual scheduling leads to frequent overlaps that are hard to detect and resolve.
The Solution
Built a Node.js backend with constraint-based scheduling logic, a React Kanban editor for manual adjustments, and real-time clash detection that alerts when conflicts arise.
Key Highlights
- Constraint-based scheduling engine
- Real-time clash detection for conflicts
- Interactive Kanban editor for manual adjustments
- Relational MySQL schema for complex data modelling
- PDF export for institutional distribution
- Drag-and-drop schedule reorganisation
Tech Stack
Express Node.js MySQL jsPDF