Riley Skipper

Case study

Course Hub

A Rutgers course management and registration platform that supports multiple departments in one application with shared navigation, admin tools, and a consistent registration flow.

The challenge

Rutgers lifelong learning programs used separate systems. Students and staff had difficulty finding courses, managing listings, and completing registration.

What I delivered

Course Hub, a single application that supports multiple departments with shared navigation, course management tools, and a consistent registration flow.

Project Overview

Before Course Hub, Rutgers lifelong learning programs used separate systems. These programs included government services training and professional master’s courses. Students moved between disconnected sites. Admins repeated work across departments. Registration paths were not consistent.

Course Hub combines these programs into one application. It uses shared navigation, centralized course management, and a registration flow that guides users from browsing to checkout.

Role: UX Designer and Co-developer

The Problem

Each program area used different layouts and admin workflows. Users did not have a consistent way to find courses or complete registration. This created problems for students, admins, and staff who maintained separate tools.

One Architecture for Multiple Departments

Course Hub uses a shared application structure. Each department keeps its own branding, filters, and permissions. Programs such as CGS and MBS look distinct to users but follow the same underlying patterns.

Click any image to view it larger.

Center for Government Services (CGS)

The CGS landing page lists more than 17 program areas in one place. Users can move from program discovery to seasonal course listings with the same navigation used across the platform.

Master of Business and Science (MBS)

The MBS Fall 2026 catalog shows how the platform handles large course catalogs with filters and sortable listings.

Filtering, Sorting, and Course Tables

Users need to search quickly and browse in depth. The filter bar supports concentration, location, room number, title, course number, and instructor. Table columns can be sorted so users can reorganize results.

Design decisions:

  • Users can filter and sort by title, meeting days, location, and instructor.
  • Concentration tags use color so users can identify program areas quickly.
  • Course tables adjust from stacked cards on small screens to full rows on desktop.
  • Register actions appear within each listing so users do not leave the catalog.

Color Coding

Color is used to communicate status and category. Concentration tags, alert types, override states, and primary actions each have defined colors.

  • Program tags use teal and blue to distinguish concentrations and course types.
  • Register and Search buttons use yellow to mark primary actions.
  • Override badges use amber to show admin-edited listings.
  • Banner alert types use consistent background colors in the admin panel.

Registration Flow

The registration flow was tested through prototypes and user polling before development. The cart shows course details, pricing, and checkout actions in one overlay.

Cart layouts and payment screens were tested in Figma before the final build.

Admin Control Panel

Admins need tools for banners, overrides, user management, and change tracking. The admin panel uses sidebar navigation, typed actions, and required confirmations before changes go live.

Site-Wide Banners

Manual Course Overrides

Admins can override course listings when schedules change, courses are canceled, or prices need correction. Override status is visible in both the admin panel and the public catalog.

Version Control and Revision Logs

Each admin save requires a change log message. The control panel also includes a Revision Logs section. Together, these features record who made a change, when it was made, and why.

Process

  1. Discovery: Mapped department needs and shared user paths.
  2. Prototyping: Built HTML and Tailwind prototypes for stakeholder review.
  3. Figma polling: Tested checkout flows, cart layouts, filters, and admin screens.
  4. A/B testing: Validated listing layouts and registration paths.
  5. Build and launch: Shipped with Next.js 15, React 19, TypeScript, Tailwind CSS v4, and PostgreSQL.

Technical Stack

  • Frontend: Next.js 15, React 19, TypeScript, Tailwind CSS v4
  • Backend: PostgreSQL, Prisma, Next.js API routes
  • Accessibility: Semantic HTML, ARIA labels, WCAG AA color contrast

Key Features

  • Multi-department platform with department-specific branding and permissions
  • URL-based filtering for program areas and concentrations
  • Sortable, responsive course tables
  • Color-coded status and program tags
  • Admin manual overrides with visible status and revert actions
  • Change log messages and revision logs for admin edits
  • Site-wide banner management
  • Shopping cart and checkout flow tested through polling and A/B testing
  • Season-based navigation for Spring, Summer, Fall, and Winter

Outcome

Course Hub replaced separate program sites with one platform. Users can find courses more easily. Admins can manage listings with a clear record of changes. Rutgers can support new programs without building a new system for each department.