LSERSA website booking system

I posted a couple of months ago about the LSERSA website and a booking system for their weekly training sessions that I was working on.

It's taken a little longer than I'd hoped, but pleased to say that the booking element is now up and running. It's quite a lot more complicated (dare I say sophisticated?) than the similar system that I previously wrote for the Bowles Ski Racing Club ...

Workflow for the new LSERSA booking system

Needlessly complicated, or simply sophisticated?

Key features that this new system includes:

  • admin review for new accounts, and for racers being added to an account
  • admin control over adding training sessions and the number of spaces available
  • automated emails for account creation / admin review
  • bulk emailing to all accounts
  • booking (obviously) and payments (via Stripe)

The whole site uses the Gatsby static site generator, is deployed to Netlify, and uses a PlanetScale database. The usage should be comfortably within the free (or "hobby") plans for both Netlify and PlanetScale, so the system is effectively free to run.

Update, March 2024: PlanetScale have closed their free tier offering; we've now switched the database to Supabase — they still offer a free tier, but more importantly their paid tiers are much more affordable.

If any sports club/society wants a similar system — for a modest setup fee — please get in touch.