🌱Inspiration
Course planning for CS majors is confusing—long prerequisite chains, unclear requirements, and no visual tools to help students understand their path. We wanted to build something that makes this process simple, visual, and intelligent.
🧠What We Built
RouteMyMajor is an interactive course-planning tool that turns the CS curriculum into a dynamic, collapsible mindmap. Students can:
Explore courses grouped by similarity and concentration.
Visualize all possible graduation paths through an interactive tree-based structure
Add courses to a floating planner
Automatically compute the shortest path for graduation based on semesters
📘What We Learned
We learned how to:
Connect the CDCS API and extract course information
Structure JSON data
Build graph visualizations in ReactFlow
Implement shortest-path algorithms( topological sorting algorithm) in a real product
Collaborate effectively with Git
⚠️ Challenges
As first-time hackathon participants, every part of this build pushed us outside our comfort zone.
We were beginners to nearly everything we used — APIs, Reactflow, Clustering, and even collaborative Git workflows.
Instead of seeing this as a limitation, we treated it as a challenge.
We learned quickly, broke things constantly, fixed them, broke them again,
and eventually built something we’re proud of.
Our biggest obstacle wasn’t the technology — it was the speed at which we had to learn it.
But that journey became one of the most meaningful parts of the project.
🚀Outcome
A clean, fast, visually intuitive tool that actually helps students plan their CS major—turning a confusing process into a roadmap.
Log in or sign up for Devpost to join the conversation.