DR / / drodriguez.site
case study / / 07 / /

Booking system

Calendly-style with payment-on-booking

statuscoming soon
stackNext.js 15, BullMQ, Twilio
updated2026
Next.jsStripeTwilioBullMQ
01 / / the problem

Photographers, salons, consultants, tutors — small businesses constantly need custom booking systems and dont want to stitch together Calendly + Stripe + Twilio separately.

02 / / what i built
Provider availability rules
Public booking page with calendar UI
Payment required at booking time
Email and SMS confirmation
Reminder notifications 24h and 1h before
Customer self-service cancellation and reschedule
Admin dashboard with revenue and upcoming bookings
03 / / how i built it
Next.js 15
Full-stack with server actions for booking flow
BullMQ
Scheduled jobs for reminders with retry semantics
Twilio
SMS delivery with global reach
date-fns-tz
Timezone handling done correctly
04 / / live demo
→ open live demo at https://book.drodriguez.site
Loom walkthrough — 90 seconds

Demo credentials shown on the demo's landing page.

05 / / production extensions

Things deliberately out of scope for the demo, but I'd add for production:

Multi-staff scheduling
Recurring appointments
Google Calendar bi-directional sync
Custom intake forms