Skip to content
Ibadurahman Hanif
All projects
Booking System

Slotline: Appointment Booking

A booking platform with real-time availability and WhatsApp reminders that cut no-shows by a third for service businesses.

Year
2024
Timeline
9 weeks
Category
Booking System
Slotline: Appointment Booking cover
−34%
No-show rate
0
Double-bookings since launch
60s
Average time to book

The Problem

Service studios juggled bookings across phone, DMs, and a paper diary. Double-bookings were common, no-shows costly, and staff wasted hours on reminder calls. They needed real-time self-serve booking and reminders that got read.

The Solution

Slotline: a booking system with real-time, conflict-free availability, staff and resource scheduling, and automated WhatsApp reminders. Customers book in seconds; staff see one live calendar.

My Role

Full-stack engineer. Designed the availability engine that prevents double-booking under concurrency, built the Next.js booking flow and admin calendar, and wired WhatsApp.

Tech Stack

  • Next.js
  • Node.js
  • Express.js
  • PostgreSQL
  • Prisma ORM
  • Redis
  • WhatsApp Business API
  • DigitalOcean
  • Docker
System Architecture

How it fits together.

The high-level architecture: services, data stores, and the external systems they talk to.

Loading architecture diagram…

Approach

The core is the availability engine: two people tapping the same slot must never both succeed. I used short-lived Redis locks plus a database uniqueness constraint as a backstop, so concurrency is safe under load and double-bookings dropped to zero. WhatsApp reminders far outperformed the old SMS/email, which moved the no-show number.

Highlights

  • Real-time, conflict-free availability across staff and resources.
  • WhatsApp confirmations, reminders, and one-tap reschedule.
  • Timezone-aware scheduling with buffer and lead-time rules per service.

Screens

Slotline booking flow
Slotline staff calendar
Remote · Available worldwide

Have a project in mind?

Tell me what you're building. I'll reply with honest feedback on scope, approach, and timeline, whether or not we work together.