7 PM on Sheikh Zayed by Leena | Product Design, UX/UI & Web7 PM on Sheikh Zayed by Leena | Product Design, UX/UI & Web

7 PM on Sheikh Zayed

Leena | Product Design, UX/UI & Web

Leena | Product Design, UX/UI & Web

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
Like this project

Posted 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....