Skip to content
  • Client · anonymised
  • In trial

Court booking app for an indoor tennis hall (Czechia)

A booking calendar where guests see which courts are free, and only the owner sees who booked.

For
Indoor tennis hall, Czechia (name withheld until the owner agrees)
Status
In trial with the owner. Not live yet.
Period
2026
What I did
Booking app, Admin area, E-mail and push alerts
The court booking calendar on a desktop screen, showing free and booked time slots for each court. The interface is in Czech.
The guest calendar: free and booked slots, no names.
The same booking calendar on a phone screen, in Czech.
The same calendar on a phone.
A page of the player guide: a step-by-step walkthrough of booking a court, with screenshots. In Czech.
The player guide, with one for the owner too.

Screenshots are real. Names, contact details and logos have been replaced.

The problem

The owner wanted players to book a court online without their names and phone numbers showing to other players, and wanted to hear about every booking straight away.

The approach

Guests get a read-only availability calendar. Names, phone numbers and e-mail addresses sit behind the admin sign-in. Players sign in with a six-digit code sent by e-mail, or book as a guest. The app sits alongside the hall’s own website. It doesn’t replace it.

What was built

A Czech-language booking app with a live availability calendar, code sign-in, guest booking, an admin area for the owner, e-mail and push alerts for every booking and cancellation, and two screenshot guides: one for players, one for the owner.

Proof points

  • Guests see availability only. Names, phone numbers and e-mails are visible to the admin only.
  • The owner gets an e-mail and a browser push alert for every booking and cancellation. Both were checked end to end: a real booking, a real push through Chrome, a real e-mail in an inbox.
  • Czech interface, with a public guide for players and a separate one for the owner, also as PDFs.
  • Covered by automated unit and browser tests.

Built with

  • Next.js
  • Supabase (Postgres, Auth, row-level security)
  • Resend e-mail
  • Web Push
  • Vercel
  • Playwright

Want something like this built?

Tell me about your business. I’ll send a short video and a homepage preview, or tell you within 2 working days if I can’t take yours on. No obligation.