MERN · WebRTC · Stripe
Telehealth Appointment & Video Consult Platform
Patients book a slot, pay, and join a video consultation from the browser. Clinicians get a calendar, notes and follow-up prompts.
Screens are illustrative layouts of the product, not client screenshots.
Overview
What it is
A telehealth platform for clinics. Patients choose a clinician and slot, pay online and join a video room from the browser. Clinicians get a calendar, secure notes and follow-up prompts.
The problem
Why it was needed
Clinics were using a mix of phone calls, generic video links and manual invoices. Patients got lost between steps, and notes lived in personal documents.
Features
What We Built
Booking
Clinician availability, slots and service types.
Video rooms
WebRTC consultations with a waiting room.
Reminders
Email and SMS reminders reduce no-shows.
Clinical notes
Secure notes per session with role-based access.
Payments
Card payment and invoices per appointment.
Follow-ups
Prompts and re-booking after each consultation.
Architecture
How It Fits Together
- Patient web appbook, pay, join
- Node / Express APIauth, roles, scheduling
- WebRTC + TURNvideo sessions
- MongoDBappointments, notes
- Stripepayments and invoices
- TwilioSMS reminders
Access control is enforced in the API, so notes and recordings never reach anyone outside the care team.
Roadmap
From Idea to Launch
A typical delivery roadmap for a project of this kind.
- 1
Discovery
1 week- Clinical workflow and consent requirements
- Compliance and data-handling review
- Pick video and SMS providers
- 2
Scheduling and auth
2 weeks- Clinician availability and booking
- Roles and permissions
- Reminders
- 3
Video consults
2-3 weeks- WebRTC rooms and waiting room
- Connection quality handling
- Session notes
- 4
Payments
1-2 weeks- Payment at booking and refunds
- Invoices
- Follow-up prompts
- 5
Launch
1 week- Security and permission testing
- Pilot clinic
- Support runbook
Want something like this?
Tell us what it should do and we'll come back with a stack, a scope and a timeline.