BernuviaBernuvia
Category: SaaSWeb

MediAgenda - medical booking SaaS

1 sale
1/11
#stripe#medical#booking#healthcare#doctor appointment

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.

39 USDC145 USDC73%

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
REReactNENext.jsSTstripePOPostgreSQLTYTypeScript
Description

Why MediAgenda?

MediAgenda is not a UI kit — it is a working SaaS product. Every screen you see below is backed by a real PostgreSQL schema (65+ Prisma models), server actions, role-based authentication and seed data, so you can launch a doctor-booking marketplace, a clinic system or a niche telehealth product in days instead of months.

  • 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

A modern, conversion-focused marketing site with animated hero metrics, a live product mock, pain-point storytelling, feature showcases, competitor comparison, testimonials and pricing — everything a medical SaaS needs to convert visiting doctors into subscribers.


02. Doctor marketplace with smart search

Patients find the right specialist with combined filters: free-text search, 100+ medical specialties, city and consultation modality (in-person / virtual). Every result card shows the doctor's photo, live review rating, hospital, modality chips and consultation fee.


03. Public doctor profiles that build trust

Each doctor gets a rich, SEO-friendly public page: photo gallery and YouTube videos, verified badge, star rating, biography, education & experience timeline, services with prices, multiple office locations with an embedded Google Map, accepted insurers, downloadable PDF certificates, patient reviews with doctor replies — and a persistent booking widget.


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

Credentials auth with NextAuth, password recovery, and polished registration flows. The template ships with one-click demo logins for all four roles so buyers can explore instantly.


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

Patients manage their whole healthcare life: a personal dashboard with health stats, appointment management with reschedule/cancel flows and calendar export, their doctors, prescriptions, payments, real-time chat with doctors and a complete electronic medical history.


07. Doctor portal — a real practice cockpit

Doctors run their entire practice from one panel: KPI dashboard with patient-engagement analytics, a full calendar with weekly availability rules, time blocking and vacations, appointment management, a patient CRM with instant access to each patient's medical history, service & price management per office, insurers, conditions treated, review management with replies, real-time messaging and profile editing with photo gallery, videos and certificates.


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.


Settings also cover branding (logo, favicon, SEO metadata), Google Maps and Pusher credentials, Stripe test/live keys with connection checks, patient-to-doctor payment fees via Stripe Connect (platform percentage + fixed fee with an interactive fee simulator), and a server & cache maintenance page with database health checks. 


09. Support agent portal — built-in helpdesk

A dedicated portal for your support staff: a ticket inbox with personal queue and unassigned pool, one-click "take ticket", threaded replies with internal notes invisible to users, status workflow (open → in progress → awaiting user → resolved → closed) and supervisor oversight of every ticket.

10. Bilingual by design — English & Spanish

A one-click EN/ES language switch lives in every header and sidebar. The runtime translation engine ships with an 11,000+ entry dictionary covering the entire product — including the medical catalogs (specialties, diseases, services), dates, dynamic counters and even seeded demo content — with smart pattern matching for interpolated numbers and composed phrases. Google Maps loads in the selected language too.

12. Two revenue engines, powered by Stripe

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

Choose how professionals pay to join: Free (no charge, grow the supply side first), One-time payment (lifetime access collected during sign-up) or Recurring subscription (weekly, monthly or yearly via Stripe Billing). Set the regular price, run promotional pricing, offer trial days, pick the currency and choose between Stripe's hosted checkout or an embedded card form inside the registration wizard. Doctors don't get activated until Stripe confirms the payment.



🩺 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

🧑‍⚕️ Doctors

Public profile with gallery, videos & certificates · KPI dashboard with engagement analytics · calendar, weekly availability, breaks & vacations per office · appointment lifecycle management · patient CRM with medical histories · services with fixed/range pricing per office · insurers & conditions treated · review replies · real-time chat · Stripe payouts onboarding · support tickets

🧑 Patients

Search & book in minutes (even as guest) · dashboard with health summary · reschedule/cancel with policies · calendar export · electronic medical history wizard  · payment history · chat with doctors · reviews with verified-appointment badge · bilingual UI

🛠️ Admins

Global dashboard · user & role management · appointment oversight · 6 catalog managers with Excel export · review moderation · branding & SEO settings · Stripe test/live + billing models + fee simulator · Google Maps & Pusher config from the UI · support suite with SLA & agent scheduling · server & cache tools

🎧 Support Agents

Personal inbox + unassigned queue · take & reply to tickets · internal notes · status workflow · supervisor role sees everything · agent schedules (shifts, weekends, night) · category-based routing tags · SLA and close-rate metrics

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.