Features Doctors Booking Dashboards Technology Reviews
Trusted by 230+ Clinics Across Sri Lanka

The Future of
Healthcare Booking
Is Here

Medisync is the premium e‑channelling platform connecting patients with verified specialists — instantly, securely, and from anywhere.

4.9★
Patient rating
1.2M+
Appointments managed
230+
Partner clinics
Doctor consultation interface
LIVE
Consultation Lobby
Real-time queue tracking · Today 4:30 PM
Booking status
Confirmed ✓
Active patients
12,400+
PHP 8.2 Backend
MySQL 8.0 Database
Bootstrap 5 UI
Real-time Scheduling
Secure Payments
HIPAA Compliant
PDF Receipt Export
SMS & Email Notifications
PHP 8.2 Backend
MySQL 8.0 Database
Bootstrap 5 UI
Real-time Scheduling
Secure Payments
HIPAA Compliant
PDF Receipt Export
SMS & Email Notifications
0+
Partner Clinics
0
Appointments Managed
0+
Verified Specialists
4.9
Average Patient Rating

Everything Your Clinic Needs

A complete healthcare management ecosystem — from patient intake to payment, all in one elegant platform.

Smart Appointment Scheduling
Intelligent time-slot management with real-time availability updates. Patients book in under 60 seconds with instant confirmation and automated reminders via SMS and email.
Multi-Role User System
Separate portals for patients, doctors, and administrators with role-based access control. Each user sees only what they need with a tailored dashboard experience.
Integrated Payment Gateway
Secure online payments with multiple methods. Automatic invoice generation and PDF receipt download. Full payment tracking in the admin dashboard with refund management.
PDF Receipt Generation
Instant downloadable appointment receipts with all booking details, payment status, and clinic information. Branded PDFs generated using jsPDF client-side.
Automated Notifications
SMS and email reminders sent 24 hours and 2 hours before appointments. Doctors receive patient arrival alerts. Admins get daily summary reports automatically.
HIPAA-Ready Security
End-to-end encryption for patient data. Secure session management, prepared statements against SQL injection, and password hashing with bcrypt. Full audit trail logging.

Book in 3 Simple Steps

From search to appointment confirmation — the fastest healthcare booking experience in Sri Lanka.

1
Search for doctors
Search & Find
Browse by specialization, location, availability, rating, and fees. Filter results to match your exact healthcare need.
2
Book appointment
Book & Pay
Select a time slot, enter your details, and complete secure payment in one flow. Receive instant confirmation with e-receipt.
3
Get treated
Attend & Track
Visit your doctor on time. Track appointment status live, download your receipt, and review your medical history.

Featured Doctors

Verified specialists with confirmed credentials, ratings, and real-time availability.

Dr. Amara Silva - Cardiologist
Dr. Amara Silva
Cardiology
4.9 · 230 reviews · 12 yrs exp
09:30 AM 12:00 PM 05:00 PM
Dr. Liam Perera - Dermatologist
Dr. Liam Perera
Dermatology
4.8 · 189 reviews · 9 yrs exp
10:00 AM 02:30 PM 06:00 PM
Dr. Nisha Patel - Neurologist
Dr. Nisha Patel
Neurology
5.0 · 310 reviews · 15 yrs exp
08:00 AM 01:15 PM 04:45 PM
Dr. Kenji Sato - Paediatrician
Dr. Kenji Sato
Paediatrics
4.7 · 142 reviews · 7 yrs exp
09:00 AM 12:30 PM 07:00 PM

Book Your Appointment

Choose your specialist, pick a convenient slot, and receive an instant PDF receipt — all in under 90 seconds.

New Appointment

Fill in the details below to confirm your booking.

Doctor Schedule
Dr. Amara Silva · August 2026
Mon · 12 Aug
Available
09:0011:0014:00
Tue · 13 Aug
Conference
No slots available
Wed · 14 Aug
Available
10:3013:30
Quick Stats
This week's performance
94%
Show Rate
18
Booked Slots
3
Pending
LKR 81K
Revenue

Three Portals, One System

Tailored experiences for every user type — patients, doctors, and administrators each get exactly what they need.

Patient Dashboard
Manage appointments, view history, download receipts
My Appointments
Upcoming & recent bookings
Dr. Amara Silva
Dr. Amara Silva
Cardiology · Today 4:30 PM
Confirmed
Dr. Liam Perera
Dr. Liam Perera
Dermatology · 16 Aug 10:00 AM
Pending
Dr. Nisha Patel
Dr. Nisha Patel
Neurology · 2 Aug 8:00 AM
Completed
Health Summary
Your medical activity overview
14
Total Visits
3
Upcoming
LKR 52K
Total Spent
Recent Downloads
Receipt_Aug02.pdf
LKR 5,200 · Neurology
Receipt_Jul14.pdf
LKR 4,500 · Cardiology
Admin Panel
Unified system management for clinic administrators
128
Doctors
12.4K
Patients
2.1K
Appointments
Recent Appointments
PatientDoctorDateStatus
Ayesha M.Dr. Silva12 AugConfirmed
David K.Dr. Patel14 AugPending
Mia R.Dr. Perera16 AugDone
System Overview
Platform health & metrics
Database Status
Operational
Payment Gateway
Active
SMS Notifications
Sending
Email Service
Queue: 14

Built on Modern Technology

Every layer of Medisync is engineered with production-grade tools — from the database to the browser.

PHP 8.2
Backend
MySQL 8.0
Database
Bootstrap 5
CSS Framework
Three.js
3D Graphics
GSAP
Animations
jsPDF
PDF Export
MySQL Database Schema
Normalized relational schema with foreign key constraints and role-based access design
-- ═══════════════════════════════════════════════════════════
-- MEDISYNC DATABASE SCHEMA  |  MySQL 8.0
-- ═══════════════════════════════════════════════════════════

CREATE DATABASE medisync_db
  CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

USE medisync_db;

-- Users (unified auth table with role discriminator)
CREATE TABLE users (
  id          INT AUTO_INCREMENT PRIMARY KEY,
  name        VARCHAR(120) NOT NULL,
  email       VARCHAR(180) UNIQUE NOT NULL,
  password    VARCHAR(255) NOT NULL,       -- bcrypt hashed
  role        ENUM('patient','doctor','admin') DEFAULT 'patient',
  is_active   TINYINT(1) DEFAULT 1,
  created_at  TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Doctors (extended profile linked to users)
CREATE TABLE doctors (
  id              INT AUTO_INCREMENT PRIMARY KEY,
  user_id         INT UNIQUE,
  specialization  VARCHAR(120),
  qualifications  TEXT,
  reg_number      VARCHAR(60),
  consultation_fee DECIMAL(10,2),
  bio             TEXT,
  photo_url       VARCHAR(255),
  FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
);

-- Patients (medical profile)
CREATE TABLE patients (
  id        INT AUTO_INCREMENT PRIMARY KEY,
  user_id   INT UNIQUE,
  dob       DATE,
  gender    ENUM('male','female','other'),
  nic       VARCHAR(20),
  phone     VARCHAR(20),
  notes     TEXT,
  FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
);

-- Availability slots per doctor
CREATE TABLE availability (
  id         INT AUTO_INCREMENT PRIMARY KEY,
  doctor_id  INT,
  day_of_week TINYINT,                  -- 0=Mon … 6=Sun
  start_time TIME,
  end_time   TIME,
  is_active  TINYINT(1) DEFAULT 1,
  FOREIGN KEY (doctor_id) REFERENCES doctors(id) ON DELETE CASCADE
);

-- Appointments (core booking table)
CREATE TABLE appointments (
  id           INT AUTO_INCREMENT PRIMARY KEY,
  patient_id   INT,
  doctor_id    INT,
  date         DATE NOT NULL,
  time_slot    TIME NOT NULL,
  status       ENUM('pending','confirmed','completed','cancelled') DEFAULT 'pending',
  notes        TEXT,
  created_at   TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  FOREIGN KEY (patient_id) REFERENCES patients(id),
  FOREIGN KEY (doctor_id) REFERENCES doctors(id),
  UNIQUE KEY uq_slot (doctor_id, date, time_slot)
);

-- Payments
CREATE TABLE payments (
  id              INT AUTO_INCREMENT PRIMARY KEY,
  appointment_id  INT UNIQUE,
  amount          DECIMAL(10,2) NOT NULL,
  method          ENUM('card','bank','cash'),
  status          ENUM('pending','paid','refunded') DEFAULT 'pending',
  transaction_ref VARCHAR(120),
  paid_at         TIMESTAMP,
  FOREIGN KEY (appointment_id) REFERENCES appointments(id)
);

-- Notifications log
CREATE TABLE notifications (
  id          INT AUTO_INCREMENT PRIMARY KEY,
  user_id     INT,
  type        ENUM('sms','email','push'),
  message     TEXT,
  sent_at     TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  is_read     TINYINT(1) DEFAULT 0,
  FOREIGN KEY (user_id) REFERENCES users(id)
);

Loved by Patients Nationwide

Real experiences from real patients across Sri Lanka.

"Booking with Medisync is incredibly smooth. I found a cardiologist, selected a time, and got a confirmation SMS in under two minutes. This is how healthcare should work."
Ayesha M.
Ayesha M.
Patient · Colombo
"As a doctor, the dashboard is a game changer. I can see my day's schedule at a glance, patients arrive on time, and everything is organized. My clinic runs so much smoother."
Dr. David K.
Dr. David K.
Dermatologist · Kandy
"The PDF receipt download is exactly what we needed for insurance claims. The admin panel gives our clinic team complete visibility. Genuinely the best platform we have used."
Mia R.
Mia R.
Clinic Manager · Galle

Try the Demo System

Explore patient, doctor, and admin views. Use demo / demo to log in.

Sign In

Front-end authentication demo

Not signed in · Use demo / demo
Available Portals
Patient Portal
Search doctors · Book appointments · Download receipts · View history
Doctor Portal
Manage schedule · View patients · Update availability · Track earnings
Admin Console
Manage all users · Monitor system · View analytics · Control payments

Ready to Transform Your Healthcare Experience?

Join 12,400+ patients and 128+ doctors already on Medisync. Set up takes under 5 minutes.