Visual
Flowchart
Auto
Dependencies
Degree Planner is an interactive visualization tool that transforms your degree requirements into a flowchart. See prerequisites at a glance, plan your semesters visually, and never miss a required course again.
University degree requirements are complex webs of prerequisites, corequisites, and elective categories. Students typically track this in spreadsheets or paper, leading to missed requirements, suboptimal course sequences, and delayed graduations.
Represented curriculum as a directed acyclic graph. Courses are nodes, prerequisites are edges. The visual immediately reveals bottlenecks and dependencies.
Drag and drop courses into semester buckets. The system validates prerequisites and warns about conflicts in real-time.
Needed snappy updates as users manipulate their plans. Svelte's reactivity model made this trivial.
No API for degree requirements. Had to scrape and structure data from PDF catalogs.
Automatically laying out a DAG to minimize edge crossings is NP-hard. Implemented a heuristic that works well for typical curricula.
Role
Creator
Duration
2 months
Year
2023
Stack
3 technologies
See more work
Back to all projects