Case study · Web app · In development

Slotly

Online booking for service businesses — pick a service, pick a staffer, pick a slot. Done.

Role
Design & Development
Stack
Next.js · TypeScript · Supabase · Stripe
Year
2026 · In development
Slotly — Date & time UI screenshot
Selected screens

The interface, up close.

Slotly — Business home UI screenshot
Business home
Slotly — Choose a service UI screenshot
Choose a service
Slotly — Date & time UI screenshot
Date & time
Slotly — Your details UI screenshot
Your details
Slotly — Deposit UI screenshot
Deposit
Slotly — Confirmation UI screenshot
Confirmation
Slotly — Owner today UI screenshot
Owner today
Slotly — Bookings UI screenshot
Bookings
Slotly — Calendar UI screenshot
Calendar
Slotly — Availability UI screenshot
Availability
Overview

Booking that answers the phone for you.

Slotly is online booking for service businesses — barbers, salons, clinics, studios, tutors — the businesses that still run on phone calls, Instagram DMs, and a paper appointment book. Slotly gives each business a polished, mobile-first booking page where customers serve themselves: pick a service, pick a staffer, pick a time. Done.

Behind the page, an availability engine turns weekly hours, overrides, and blackout dates into real bookable slots, built around one invariant: a staff member can never be double-booked. Customers get confirmations and automatic reminders — the quiet machinery that cuts no-shows — while the owner manages staff, services, and bookings from a dashboard designed to stay readable on the phone in their pocket, because that is where the business actually runs.

Payments run through Stripe, and every business’s data is isolated with row-level security. Slotly is in active development: the booking flow and owner dashboard shown here are the product’s foundation, built out business by business, mobile-first on both sides of the counter.

  • Booking wizard — service → staff → slot → confirm, in under ninety seconds
  • Availability engine — weekly hours, overrides, and blackout dates become real bookable slots
  • Zero double-bookings — the invariant the whole engine is built around
  • Automatic reminders — fewer no-shows, without lifting a finger
  • Owner dashboard — today at a glance — bookings, staff, and services, readable on a phone
  • Per-business booking pages — every business gets its own polished storefront
Under the hood

Engineered like a product, not a demo.

Next.js App Router TypeScript Supabase Postgres Stripe Row Level Security Mobile-first

0

double-bookings ever — overlapping confirmed bookings for one staff member. The invariant the whole engine is built around.