Shaurya Verma

Project

MajorMap

Interactive degree planning that treats prerequisites as a dependency graph.

Signal path
  1. Input

    Degree requirements

  2. Transform

    Prerequisite graph + drag-drop

  3. 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.