screenshot

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.

Live Demo