CUNYPath

CUNYPath is a course planning tool for Hunter College Computer Science majors.

Right now, the app is focused on Hunter CS degree planning. The long-term goal is to expand CUNYPath to support more majors, more departments, and eventually more CUNY colleges.

Story

This project was inspired by a real registration issue. A friend thought they were on track to graduate, but during registration they realized they were missing a prerequisite for a required course. Because of that one missing prerequisite, they had to delay graduation by a full semester.

That showed me how stressful and confusing academic planning can be. Students are often expected to track prerequisites, degree requirements, electives, credit limits, course availability, and graduation timelines across different websites and documents.

CUNYPath tries to make that easier by turning course requirements into a visual and interactive roadmap.

What It Does

CUNYPath lets a Hunter CS student:

  • view a Computer Science degree roadmap
  • mark courses as completed
  • see which classes are available, locked, or already finished
  • understand prerequisite relationships through a dependency graph
  • generate a semester-by-semester plan
  • adjust planning options like max credits and summer classes
  • test different student starting points with demo scenarios
  • sign in with Google and save planner progress

Current Scope

The current version supports:

  • Hunter College
  • Computer Science major planning
  • CUNY Global Search course data
  • Supabase-backed catalog storage
  • Google sign-in
  • saved student planner state

It does not yet fully support:

  • non-CS majors
  • other Hunter majors
  • other CUNY colleges
  • full transfer credit evaluation
  • official degree audit replacement

This is meant to be a planning assistant, not a replacement for an academic advisor.

Tech Stack

  • React
  • Vite
  • JavaScript
  • Node.js
  • Playwright
  • Supabase
  • Supabase Auth
  • Google OAuth
  • Local Storage
  • CSS

Data Pipeline

CUNYPath uses a data pipeline to turn CUNY course information into planner-ready data.

The pipeline works like this:

CUNY Global Search
        ↓
Playwright Scraper
        ↓
Custom Parser
        ↓
Structured Course Data
        ↓
Supabase Backend
        ↓
React Frontend

Built With

Share this project:

Updates