← Back to projects
08

UCLA Syllabi Archive

Frontend Developer · CS 35L · Winter 2026

A screenshot of the UCLA Syllabi Archive's home page

Overview

Finding an old syllabus at UCLA usually means chasing down a Google Drive folder or asking around, especially since professors archive their course dashboards as soon as the class ends. This is our alternative. Students upload syllabi from past quarters, optionally attach the grade they earned, and those grades condense into a visible per-course distribution so you can see a class's workload and grading before you enroll. Access is restricted to UCLA email addresses to keep the data trustworthy. Built by a 5-person team, my teammate and I worked on the frontend.

Stack

Frontend: React 19 with Vite, React Router DOM 7 for client-side routing, all HTTP centralized in one api.js. Backend: Flask, PyJWT for token issuing and verification, Flask-CORS, PostgreSQL on Supabase with syllabus PDFs in Supabase storage. Models: Users, Courses, Syllabi, Favorites, Grade.

What I Built

Problems Worth Noting

Why It Mattered

On a small team, the frontend conventions set in the beginning preface how smoothly everyone's work plays out afterward. Centralizing API calls and auth state up front, and getting the frontend actually usable against mock data, meant our teammates could build with a stable interface, and frontend progress didn't have to wait on backend.

Tools & Techniques

React 19 Vite React Router DOM 7 JWT Auth Centralized API Layer