Skip to content
Back to projects
Platforms2026580€

Wey Productions

Custom dynamic web app for a Barcelona dance academy. Responsive, fast, and built with solid SEO.

Wey Productions
Commission
580€
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.