
UniPlan is a modern, full-stack university timetable scheduling application. It uses a Constraint Satisfaction Problem (CSP) engine built in Python to automatically resolve complex scheduling variables—like room capacities, lecturer overlap, and student group conflicts—and pairs it with a beautiful, interactive React Frontend with advanced 2D/3D visualizations.
✨ Features
- CSP Algorithm Engine: Python backend wielding Backtracking, Forward Checking, and Advanced Heuristics (MRV, MCV, LCV).
- Interactive 2D/3D Visualizer: Watch the algorithm build the schedule in real-time with interactive 3D node graphs and search trees.
- Dynamic Resource Management: Add Courses, Professors, and Rooms manually or import directly via CSV.
- Performance Analytics: Compare algorithmic node-expansion and execution time natively against baseline Backtracking.
- Smart Result Generation: Dynamic timetable mapping displaying fully optimized, clash-free schedules.
- Comprehensive Documentation: Built-in documentation explaining the entire system architecture and usage.



