7 PM on Sheikh Zayed
View completed workleens-dental-clinic.lovable.app
7 PM on Sheikh Zayed Road.
The phone is ringing.
A patient is waiting.
Someone wants to reschedule.
And two appointments may never show up.
One receptionist.
Four dentists.
Every booking handled manually.
That’s Leen’s Dental Clinic, the fictional business I built for the Contra x Lovable, #lovablechallenge. (Live Link & Demo at the end)
The brief:
Turn “Can I book?” into “You’re booked.” with as little effort from the clinic as possible.
Before designing, I looked at how dental clinics in Dubai handle bookings. The common pattern was:
Choose a preferred time → submit details → wait for the clinic to call or WhatsApp you back.
So many “booking systems” are really just appointment request forms. That became the opportunity: Most clinics let you request an appointment.
Leen’s lets you actually book one.
The Patient side
🔹 Search naturally: “pain”, “braces”, “kids”
🔹 See relevant dentists only
🔹 View real availability
🔹 Pick an exact slot
🔹 Pay an AED 100 deposit
🔹 Get WhatsApp reminders
🔹 Reschedule or cancel without calling
🔹 Flag first visits, anxiety, or allergies
Clinic side
🔹Every booking lands instantly in the dashboard.
🔹The receptionist can manage appointments, dentist schedules, deposits, reminders, patient notes, no-shows, and availability in one place.
🔹Block a dentist’s time once, and that slot disappears from the patient calendar immediately.
Less phone calls. Less admin. Less back-and-forth.
Before:
Inquiry → phone call → availability check → confirmation → reminder → reschedule
After:
Treatment → dentist → live slot → deposit → confirmed
One deliberate design choice:
No drills. No gloves. No open mouths.
I wanted the experience to feel calm and reassuring, especially for anxious patients.
Outcome:
A complete patient-to-clinic booking experience designed to reduce:
✅ Booking friction
✅ Manual admin
✅ No-shows
✅ Unnecessary calls
🎥 Demo: https://www.loom.com/share/f4c6bae34d6d437ca03e4e109c84f5c3
To test the full flow, book an appointment, then access the admin dashboard by clicking Client Portal in the nav or adding /admin to the URL.
Password: leen2026




0 likes · 6 views · Sep 30, 2026
7 PM on Sheikh Zayed Road. The phone is ringing. A patient is waiting. Someone wants to reschedule. And two appointments may never show up. One receptionist....



