Book appointment
Choose a clinic or any clinic, a specialty, a doctor and an open slot - with an in-person or teleconsult toggle.
A patient-facing appointment and teleconsultation app. One shared patient record across four clinic locations, in-person and video booking, and prescriptions issued straight from the consult.

Meridian booked by phone, one clinic at a time, with records that never crossed locations. We built a single patient app and record system - book at any clinic, consult in person or over video, and leave with a prescription tied to the treating doctor.
Choose a clinic or any clinic, a specialty, a doctor and an open slot - with an in-person or teleconsult toggle.
Filter by specialty and location, with doctor availability shown per clinic rather than per phone call.
An Agora-powered video call with a chat sidebar and an end-and-issue-prescription action for the doctor.
A patient-facing list of past prescriptions - medicine, dosage, duration - each downloadable as a PDF.
A daily and weekly view across all four clinics for a given doctor, with slot blocking for leave and admin time.
One medical record number per patient, carried across every clinic, appointment and teleconsult session.
function isSlotAvailable(doctorId, slotAt, existing) { return !existing.some(a => a.doctor_id === doctorId && a.status !== 'CANCELLED' && overlaps(a.slot_at, slotAt, /* mins */ 20))}// only from an active or finished consult,// bound to the treating doctorfunction canIssue(appointment, doctorId) { return ['IN_PROGRESS', 'COMPLETED'].includes(appointment.status) && appointment.doctor_id === doctorId}Meridian consolidated booking across all four clinics into one app, cutting phone-based scheduling calls significantly and giving doctors a single cross-clinic view of their day.