Skip to content
Matthew Oshin
Back to entrepreneurship
Active venture

Observly

A two-sided marketplace for clinical shadowing.

Overview

Pre-meds need shadowing hours and physician mentorship, and there's no clean way to find a willing doctor, book the time, and then prove the hours later. Observly connects students and physicians for shadowing, mentorship, and verified hour-tracking, with LinkedIn-style connections and real-time messaging on top of the booking layer. We launched free to dodge the pay-to-shadow stigma, then move to a freemium model: pay to win, not pay to play.

What it involved

  • Two role-scoped experiences, a Doctor dashboard and a Student dashboard, over a dual-confirmation booking layer so verified hours actually mean something.
  • Authorization enforced in Postgres with Row-Level Security, down to rate limits in RLS, not just in the app.
  • A typed-database pipeline: fifteen sequential SQL migrations with auto-generated TypeScript types and a build-failing drift check.
  • Real-time messaging via Supabase Realtime.

Stack

  • Next.js 16
  • React 19
  • TypeScript
  • Supabase
  • Tailwind v4
  • Radix