
The task
A swimming school in Szczecin ran bookings, payments and attendance by hand. They needed one system where parents book and pay online, trainers mark attendance and the office sees the money.
What we did
- Public site with trial-lesson booking in three steps, no account needed
- Card payments and automatic monthly charges for saved cards
- Separate panels for parents, trainers and administrators
- Invoices in PDF, Excel exports, email and SMS reminders
Key features
01
Booking in three steps
Date, details, payment. A parent books a trial lesson from the phone in a couple of minutes.
02
Subscriptions that charge themselves
The card is saved once and charged every month. Failed payments get reminders automatically.
03
Trainer panel with QR check-in
Trainers see their groups and slots and mark attendance by scanning a code at the pool.
04
Vouchers, referrals and camps
Gift vouchers, referral links with their own preview image, and bookings for summer camps and open-water swimming.
Technology: Next.js, TypeScript, Express, MongoDB, PayU, Clerk, Resend, Twilio