Skip to content
Back to projects
Platforms2026

Ritmo Academy

A booking and membership platform that replaced a dance academy's spreadsheets and WhatsApp groups.

Role
Full-stack developer, direct client project
Timeline
4 months
Focus
Platforms

−90%

Time spent on admin

0

Double bookings since launch

3x

Faster enrolment for students

The challenge

The academy ran on a shared spreadsheet, a paper attendance book and several WhatsApp groups. Nobody knew reliably who had paid, classes were double-booked, and the owner spent most of Sunday reconciling the week by hand.

What I built

I modelled the real domain first — courses, terms, class occurrences, memberships and drop-ins — because getting that wrong is what makes booking systems collapse later. On top of it went a public schedule with live capacity, self-service enrolment with recurring payments, QR check-in for the door, and an admin side where the owner can see occupancy, revenue and outstanding payments without exporting anything. Automated reminders replaced the WhatsApp broadcasting entirely.

Outcome

Administration collapsed from a full weekend day to a short check on Monday morning. Double bookings stopped, unpaid memberships became visible immediately, and the academy could finally see which classes were actually profitable.

Key capabilities

Live schedule and capacity

A public timetable with real-time places left, waiting lists and cancellation windows.

Memberships and drop-ins

Recurring subscriptions, class packs and single bookings under one payment flow.

QR check-in

Attendance taken at the door in seconds, feeding straight into occupancy reporting.

Owner dashboard

Revenue, occupancy per class and outstanding payments, without a single export.

Stack

Next.jsTypeScriptPostgreSQLStripeResendTailwind CSS

Want something like this for your business?

Tell me what you are trying to build and I will tell you honestly what it takes to ship it.