GauchoGraduate
OVERVIEW

A UCSB-specific four-year planner that lets students map out courses, track major progress, input grades, and generate unofficial transcripts—all in one centralized platform to stay on track for graduation.

GauchoGraduate

YEAR

2025

2025

2025

ROLE

UX Director

Frontend Developer

UX Director

Frontend Developer

UX Director

Frontend Developer

TEAM

Selena Zeng, Taedon Reth, John Kim, Jaren Lowe, Chiran Arumugam, Vala Bahrami, Kade Williams

Selena Zeng, Taedon Reth, John Kim, Jaren Lowe, Chiran Arumugam, Vala Bahrami, Kade Williams

Selena Zeng, Taedon Reth, John Kim, Jaren Lowe, Chiran Arumugam, Vala Bahrami, Kade Williams

Problem Statement

UCSB students face significant challenges when planning their courses for timely graduation due to the limitations of the university’s registration system, GOLD. The platform only supports quarter-by-quarter planning during specific registration windows and lacks a centralized view of key academic tools. There is no unified system that combines UCSB-specific progress tracking, a full course catalog, long-term academic planning, and transcript management—all of which are essential for ensuring students stay on track to graduate.

Background

GOLD (Gaucho Online Data) is UCSB’s official system for course registration, grade viewing, and progress checks, which help students see how many units or requirements they have left to graduate. However, it is lacking in many departments:

Can only see schedule for one quarter in advance. Cannot see schedule for multiple quarters at once.

Searching for courses must be done on another page.

Progress check must also be run on a different page — Very inconvenient and difficult to read.

User Research

We conducted 5 user interviews featuring college students at UCSB.

After synthesizing our interview notes, we created our user story.

As a student, I want to be able to search for classes to add to my calendar so that I can plan out my schedule 🔍.

As a student, I want to be able to add classes to a four year calendar to visualize my graduation path so that I can see when to add or drop classes 📅.

As a student, I want to be able to see if my proposed schedule is possible/likely based on course enrollment history so that I don’t add classes that aren’t offered in a quarter 📋.

As a student, I want to be able to save my proposed schedule to my Google Account so that I don’t lose access to it from a different computer 🖥️.

High-Level Tasks

After understanding the user, I identified the five key tasks that a user needs to complete in this application in order to reach their goal.

01

Create an account with an UCSB email address.

Create an account with an UCSB email address.

02

Search for courses and filter them by name, department, quarter.

Search for courses and filter them by name, department, quarter.

03

Add courses to Four-Year Plan only if prerequisites are met.

Add courses to Four-Year Plan only if prerequisites are met.

04

Check course progress (automatically updated based on Four-Year Plan)

Check course progress (automatically updated based on Four-Year Plan)

05

Input grades and generate transcript for counselor or personal use.

Input grades and generate transcript for counselor or personal use.

Solution

Introducing GauchoGraduate!


Our app aims to allow students to have easier course planning in future quarters and make it easier to follow with more straightforward features. Students can put in their major and create a personal 4 year plan making sure it follows the requirements. Much easier and quicker to use compared to GOLD.

This webapp is built using Next.js on Typescript. Install Node (v23.6.0) and NPM (v10.9.2) first.

Tech Stack: React, Next, Postgres, UCSB API, Google OAuth

Roles and Permission

  • Restricted the user base to @ucsb.edu. Allowed us to reach only our target audience, which is UCSB students.

Introducing GauchoGraduate!


Our app aims to allow students to have easier course planning in future quarters and make it easier to follow with more straightforward features. Students can put in their major and create a personal 4 year plan making sure it follows the requirements. Much easier and quicker to use compared to GOLD.


This webapp is built using Next.js on Typescript. Install Node (v23.6.0) and NPM (v10.9.2) first.


Tech Stack: React, Next, Postgres, UCSB API, Google OAuth


Roles and Permission

  • Restricted the user base to @ucsb.edu. Allowed us to reach only our target audience, which is UCSB students.

Introducing GauchoGraduate!


Our app aims to allow students to have easier course planning in future quarters and make it easier to follow with more straightforward features. Students can put in their major and create a personal 4 year plan making sure it follows the requirements. Much easier and quicker to use compared to GOLD.


This webapp is built using Next.js on Typescript. Install Node (v23.6.0) and NPM (v10.9.2) first.


Tech Stack: React, Next, Postgres, UCSB API, Google OAuth


Roles and Permission

  • Restricted the user base to @ucsb.edu. Allowed us to reach only our target audience, which is UCSB students.

Contribution

As the sole designer in my team, I designed the frontend UI/UX for both laptop and mobile views using Figma, establishing the branding, layout, and color scheme to create a user-friendly experience. I also designed the logo and sign-in page to align with the overall branding.

The design process followed low-fidelity wireframes with user flows into high-fidelity mockups, to enhance clarity and usability. Once finalized, I translated the designs into responsive code.

As the sole designer in my team, I designed the frontend UI/UX for both laptop and mobile views using Figma, establishing the branding, layout, and color scheme to create a user-friendly experience. I also designed the logo and sign-in page to align with the overall branding.

The design process followed low-fidelity wireframes with user flows into high-fidelity mockups, to enhance clarity and usability. Once finalized, I translated the designs into responsive code.

User Flow

I created the user flow to map out how a user would interact with the app before I move onto designing. The high-level flow included key screens such as the landing page, sign-in, course search, add/drop course, and progress check—ensuring a smooth and logical experience from onboarding to long-term planning.

Figma Mockups

I created mockups of what the UI would look like before I translated it into code.

Deployed Website

Welcome!

Welcome!

Only UCSB students are allowed to sign in — ucsb.edu email required.

Update your profile with your major and first quarter at UCSB to better customize your experience.

Your information will be saved so that you can continue your progress each time you log on!

Dashboard

Dashboard

Search for courses by name, department, or quarter, and easily drag and drop the course into your Four-Year Plan.

If you attempt to add a class that you haven't met the prerequisites for, you will automatically be warned. Can be overridden by user.

Same for if the course isn't normally offered in the quarter you tried to add it to.

Course Progress

Course Progress

Open up the tabs to see the specific classes you need to take for your major. Classes in your schedule will be automatically checked.

Use the arrow buttons to choose whether Course Progress/ Course Catalog is displayed.

GPA & Academic Plan

GPA & Academic Plan

Easily enter your grades for each course and press "Print" to automatically generate and print a PDF of your Four-Year Plan with units and grades.

Show your counselor or have a convenient paper copy!

Responsive Design

Responsive Design

To ensure universal usability, the mobile layout consists of a three-panel structure.

More Information

Check out our user manual for a detailed step-by-step walkthrough of the app.

Check out our user manual for a detailed step-by-step walkthrough of the app.

Check out our detailed demo video explaining both the frontend and the backend.

Check out our detailed demo video explaining both the frontend and the backend.

Key Takeaways!

Design-to-Development Handoff

Translating design decisions into functional components & ensure consistency between Figma mockups and final implementation.

Responsive Design

I focused on creating layouts that adapt across screen sizes, improving accessibility and usability for both desktop and mobile users.

User-Centered Thinking

Deepened my understanding of how students think about academic progress, helping me prioritize intuitive navigation and clear visual cues to support their mental models.

Thank you for reading!

  • Have an amazing day!

  • Have an amazing day!

  • Have an amazing day!

  • Have an amazing day!

Smooth Scroll
This will hide itself!
GauchoGraduate
OVERVIEW

A UCSB-specific four-year planner that lets students map out courses, track major progress, input grades, and generate unofficial transcripts—all in one centralized platform to stay on track for graduation.

Smooth Scroll
This will hide itself!