Selected work
AI exam preparation

OsceSetGo

Medical students preparing for OSCEs lack realistic practice partners.

Live — paying users

Next.js 15 · React 19 · Supabase · Stripe · OpenAI

(01)

The build

The core of the product is the voice consultation: a student talks to an AI patient in real time, the way they would in an exam. We built this on WebRTC with the OpenAI Realtime API, streaming audio in both directions so the conversation runs as a natural exchange rather than a walkie-talkie loop of recorded turns.

Around the consultation sits a station library spanning 12 clinical systems, plus a text-based practice mode that keeps the full history of past sessions so students can go back over how they handled a station. The platform is built on Next.js 15 and React 19 with Supabase as the backend.

Because the AI patient is metered usage, subscriptions and usage limits are part of the product itself rather than an afterthought — Stripe handles billing and limits are enforced in-app. OsceSetGo is live with paying users.

a The system

Real-time voice consultations with an AI patient, built on WebRTC and the OpenAI Realtime API, alongside text-based practice with full history. A station library spans 12 clinical systems, with subscriptions and usage limits handled in-app.

Next.js 15 · React 19 · Supabase · Stripe · OpenAI

b How a job runs

  • Real-time AI voice consultations
  • Station library across 12 clinical systems
  • Subscriptions and usage limits

Built in 65 days

c Where it stands

Live — paying users

oscesetgo.com

(02)

Screens

Scroll and click inside the frame — this is oscesetgo.com running live.Open it in a new tab ↗

Have a project like this in mind?