W&L Major Tracker App

The Major Tracker App is a dynamic academic planning tool I built to help college students visualize, manage, and complete their degree requirements with clarity and control. It’s designed to simplify the complex process of navigating majors, minors, general education, and elective credits—all in one clean, interactive dashboard.

Date

April 2025

Service

Major Requirements Tracking

example
example
example

Tech Stack

  • Frontend: React, TypeScript, CSS Modules

  • Backend: Node.js, Express

  • Deployment: Vercel (Frontend + API routing)

  • Tools: JSON-driven schema, GitHub, RESTful APIs

Key Features

  • Interactive Requirement Roadmap
    Each major and minor is rendered from a structured majors.json file. The frontend dynamically visualizes degree requirements and tracks progress through clickable checkboxes and credit counters.


  • Credit Progress Tracker
    Users can input course credits, and the app calculates how far along they are in each category—general education, major core, electives, etc.—in real time.


  • Dynamic JSON-Based Config
    The app reads from a flexible schema stored in JSON, allowing quick updates or additions for any major or minor without touching the core logic or UI.


  • Full-Stack Data Persistence
    The app saves each student’s course selections, progress, and edits—making their roadmap accessible anytime, from any device.


As a student managing a double major myself, I found it hard to keep tracking. I wanted a real-time, interactive, personalized solution that would actually make academic planning intuitive. So, I built it myself.

Goals

  • to help students take ownership of their path,

  • to reduce advising load for faculty, and

  • to reimagine degree planning with smart, student-centered design.

Sneak Peek

In Progress & Next Steps

  • Login/authentication (user-specific data)

  • Support for multi-major/minor combo validation

  • Admin panel for schools to upload their own requirements via GUI

  • Analytics to track graduation projection and credit gaps