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.
(02)
Screens
Have a project like this in mind?