Web · 2025

StudyBuddy

A tutoring and mentoring marketplace for USC students — matching, scheduling, payments, and a live pull of the real USC course catalog. I was CTO and led a 5-person team.

CTO & Lead Engineer · 5-person team · Dec 2024 – Aug 2025

ReactTypeScriptSupabaseStripe Connect

What it is

Finding help on campus was a group-chat scavenger hunt. StudyBuddy made it a marketplace: students post what they're stuck on, tutors get matched to it, and the whole loop — booking, scheduling, the session itself, and payment — happens in one place.

What got built

Booking & scheduling

Availability, session booking, and calendar flow for both sides of the marketplace.

Payments

Stripe Connect — tutors onboard as connected accounts and get paid out automatically.

Sessions

Zoom integration that provisions a meeting per booking, so nobody trades links.

Roles & trust

Tutor / student / admin roles, plus reviews, badges, and analytics.

Comms

In-app messaging, notifications, and a referral system.

USC course importer

An edge function that pulls the real USC course catalog, so tutors and requests attach to actual courses rather than free-text guesses.

Under the hood

React + TypeScript (Vite, Tailwind, shadcn/ui) on Supabase — Postgres, Auth, Storage, and Deno edge functions. The shape of it: 394 TypeScript source files, 86 SQL migrations, and 39 edge functions. An earlier prototype ran on NestJS + Prisma + Postgres before I rebuilt it on Supabase to move faster.

How it ended

Built, functional, and wound down in 2025 — the team moved on and I went full-time on Parkzy. I'm not going to dress that up: the product worked, and the business didn't. What it did give me was the first end-to-end marketplace I'd ever architected — two-sided matching, payments, scheduling — which is exactly the shape of the thing I build now.