Zenith Scheduler
Aug. 2025 - Present | Self-Directed Project
Python
PuLP
Flask
Overview
There are hundreds, sometimes thousands or hundreds of thousands of possible course schedules a student can have for any given semester. It can take a long time to build one a schedule that one is satisfied with, and it may then be hard to make even small changes. Zenith solves this problem by using a mathematically optimal schedule generation algorithm, providing schedules from best to worst near instantly.
Key Features
- Provably Optimal Results: Models schedule generating as a linear function subject to many constraints via PuLP, and solves them near instantly with GUROBI.
- Well tested: Unit tested with playwright, and went through extensive alpha testing feedback before public beta release.
- User-Friendly Interface: Zenith is user first, and went through many UI changes to ensure it was intuitive and worked well across many devices.