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.
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.