Skip to main content
← All work

Healthcare · Appointment booking

ClinicBook: booking without the friction.

An eye clinic booking system where patients reserve appointments with no account at all — device fingerprinting guarantees ownership, and the admin dashboard covers everything from daily capacity to PDF exports.

ClinicBook eye clinic booking system patient interface
Client
Eye clinic — Palestine
Role
Full system design and development — backend, patient interface, admin dashboard
Stack
Laravel 11 · Tailwind CSS · Vite · MySQL
Status
Delivered — in daily clinic use

The problem

Bookings that must be owned, without accounts to own them.

The clinic wanted online booking with zero signup friction — but an account-free flow still has to guarantee that only the patient who booked can cancel, and daily capacity per visit type has to be enforced exactly.

The approach

The device becomes the identity.

We used device fingerprinting as the patient identifier: each booking is securely tied to the device that made it, with a time-bound, device-locked cancellation window. Booking logic checks capacity and available dates dynamically against the clinic settings.

What we built

  • — Account-free appointment booking via device fingerprint
  • — Per-visit-type daily capacity management
  • — Admin dashboard with advanced multi-filter booking views
  • — Excel and PDF report exports matching applied filters
  • — Ticket confirmation and status management
  • — Configurable working days and clinic availability settings
  • Laravel 11
  • Tailwind CSS
  • Vite
  • Maatwebsite Excel
  • Laravel mPDF
  • MySQL

The outcome

Frictionless for patients, complete for staff.

Patients book in under a minute with nothing to remember, and clinic staff run the full booking cycle — configuration, monitoring, confirmation, and reporting — from one dashboard.

ClinicBook patient booking form
The mobile-friendly booking form — visit type, date, and confirm. No account.
ClinicBook admin bookings table with filters
The admin bookings view with multi-filter search by date, name, type, and status.
ClinicBook clinic settings screen
Working days and per-visit-type capacity, configured by the clinic itself.
ClinicBook patient bookings view
Each patient's bookings, tied to their device — with a secure cancellation window.

Replacing a paper appointment book?