
Portfolio
Generates and maintains timetables that respect teacher availability, rooms, and subject constraints with fast re-optimization.

Project details
Intelligent scheduling engine that builds conflict-free timetables.
Supports teacher availability, room constraints, subject priorities, and student groups.
- Input model for subjects, classes, teachers, rooms, and special constraints.
- Automatic slot naming and length assignment with teacher-aware allocation.
- Constraint solver with heuristics for fast generation and manual overrides.
- Exports to CSV, iCal, and printable PDF with React admin UI.
- Dynamic re-generation when staff availability changes.
- Solver: OR-Tools or ILP with greedy heuristics.
- Backend: FastAPI for schedule generation and versioning.
- Frontend: React scheduler with drag-and-drop edits and conflict visualization.
- Persistence: relational database for resources and schedule history.
- Reduced timetable creation from days to minutes.
- Eliminated clashes and improved utilization of staff and rooms.