Project
MajorMap
Interactive degree planning that treats prerequisites as a dependency graph.
Input
Degree requirements
Transform
Prerequisite graph + drag-drop
Output
Semester-by-semester plan
A drag-and-drop planner for mapping degree requirements, prerequisite chains, and semester sequencing by modeling course planning as a constraint problem.
Why I built it
Degree plans look like checklists, but they behave more like dependency graphs. MajorMap came from wanting to make prerequisite chains and semester tradeoffs visible instead of burying them in a spreadsheet.
What it does
Students can arrange courses by semester, inspect prerequisites, and see how requirements connect. The interface makes a complicated academic plan feel spatial and editable rather than static.
Why it matters
The project was a useful lesson in translating graph-like data into an interaction that does not feel like a graph tool. My contribution focused on the frontend and the drag-and-drop planning experience.
Under the hood
- Next.js renders the planning interface.
- dnd-kit handles accessible drag-and-drop interactions.
- Prerequisite relationships are represented separately from their visual semester placement.
