MediAgenda - medical booking SaaS
Complete medical booking SaaS built with Next.js 14, Prisma & Stripe. Four portals (patients, doctors, admin, support) real-time chat, medical records, bilingual EN/ES. Launch your clinic in days.
Protected payment
Your money stays in escrow for 1 day
Instant delivery
Download the full code right after paying
Backed purchase
Any issue? File a report
What's included
- Full Next.js 14 + TypeScript source code
- Tailwind design system, reusable UI components
- Prisma schema + migrations-ready models
- Runtime i18n engine + 11,000-entry EN dictionary
Technologies
Description
Why MediAgenda?
- 4 complete portals: Patient, Doctor, Admin & Support Agent
- Public marketplace with search, profiles & instant booking
- Guest booking — patients can book with no account
- Full appointment lifecycle (pending → confirmed → completed)
- Stripe monetization: free, one-time or subscription plans
- Patient-to-doctor payments via Stripe Connect (platform fees)
- Real-time doctor–patient messaging with Pusher
- Electronic medical history with a step-by-step wizard
- Reviews with ratings, tags, doctor replies & moderation
- Support ticketing suite with SLA metrics and agent scheduling
- Runtime EN/ES language switch — 11,000+ translated strings
- Google Maps integration for clinic locations
- Excel export of catalogs, users and appointments
- Beautiful demo data: 26 doctors, 35 patients, 750+ appointments
01. A landing page that sells for you

02. Doctor marketplace with smart search
03. Public doctor profiles that build trust


04. Frictionless booking — no account required
The booking widget guides the patient through visit type, address, service, insurer and a live availability grid computed from the doctor's weekly schedule, breaks, vacations and existing appointments. Guests can book with just name and email; slot reservations prevent double-booking, and (when enabled) patients pay the consultation online at booking time.

05. Authentication & onboarding for every role

Patient sign-up — 2-step wizard with live preview. Doctor sign-up — 5-step wizard with live profile preview

The doctor wizard collects profile, specialty, clinic address (with Google Places autocomplete) and weekly availability, then — depending on the billing mode you configure — charges a one-time fee or starts a Stripe subscription (hosted or embedded checkout, optional trial days) before activating the account.
06. Patient portal — everything in one place



07. Doctor portal — a real practice cockpit




08. Admin panel — run the whole platform
A gorgeous back office to operate the marketplace: global dashboard, user management with role filters and impersonation-grade detail pages, appointment oversight, six catalog managers (specialties, services, diseases, insurers, patient types, professional prefixes) with Excel export, review moderation with reported-review workflow, a full support suite, and deep monetization settings.


09. Support agent portal — built-in helpdesk

10. Bilingual by design — English & Spanish
MediAgenda is built to make money from day one, with two independent Stripe-powered revenue streams that you configure entirely from the admin panel — no code changes, no environment variables.
💳 Engine 1 — SaaS revenue: charge doctors for the platform

🩺 Engine 2 — transaction revenue: earn on every paid consultation
Turn on patient-to-doctor payments via Stripe Connect and keep a configurable platform commission on every consultation: a percentage, an additional fixed fee, or both (set 0% to pass 100% to the doctor). Decide who acts as merchant of record — the platform bills the charge and transfers the net to the doctor, or the doctor bills directly and Stripe routes your fee automatically. Doctors complete their own Stripe onboarding (KYC) from their panel, and the admin dashboard tracks connected accounts, charges and accumulated commission.

- Free / one-time / subscription onboarding for doctors
- Trial days, promotional pricing and multi-currency
- Hosted or embedded Stripe Checkout in the sign-up wizard
- Stripe Connect payouts with per-consultation platform fees
- Destination or direct charges (merchant-of-record choice)
- Test/live mode switch with connection health checks
- Subscription & payment history in the admin panel
- Interactive fee simulator with real Stripe costs

Feature breakdown by role
Tech stack
- Next.js 14 (App Router, Server Components & Server Actions)
- TypeScript end to end
- Prisma ORM · PostgreSQL (65+ models)
- Tailwind CSS with a custom design system
- NextAuth (credentials, JWT sessions, 5 roles)
- Stripe: Checkout, Subscriptions, Payment Intents & Connect
- Pusher Channels for real-time messaging
- Google Maps & Places (embed, geocoding, autocomplete)
- date-fns, Zod validation, Lucide icons
- Custom runtime i18n engine (EN/ES)
What you get
- Full Next.js 14 + TypeScript source code
- Prisma schema + migrations-ready models
- Seed scripts with rich, realistic demo data
- Runtime i18n engine + 11,000-entry EN dictionary
- One-click demo logins for all 4 roles
- English codebase — comments, folders & routes
- Tailwind design system, reusable UI components
- .env.example and step-by-step setup
Requirements
- Node.js 18+ and PostgreSQL 14+ (works great with Neon, Supabase, RDS or local Postgres)
- Optional: Stripe account (payments), Pusher app (real-time chat), Google Maps API key (maps & autocomplete) — all configured from the admin panel UI
No reviews yet. Be the first to share your experience.




