Vlad Ilie
Baschet Club SLAM — youth basketball registrations built around privacy
Sports · WordPress plugin

Baschet Club SLAM — youth basketball registrations built around privacy

baschetclubslam.ro ↗
1 month ago
•••
3 min read

Context

Slam Basketball Academy is a youth basketball club. Since 2024 I've built and maintained the WordPress plugin that runs its sign-up process end to end, from the public form a parent fills in to the screens the club works from every day.

The problem

Almost everyone in the system is a minor. Registering a child means collecting a parent's contact details and a medical certificate, then tracking monthly fees and reminding families when one is due. That data is sensitive, so the challenge wasn't just building forms — it was keeping as little as possible, storing what's needed safely and making sure nobody can probe the system for who is registered.

What I built

Under the hood

Privacy shaped most of the technical decisions:

The code is namespaced and PSR-4, follows WordPress Coding Standards, passes PHPStan level 5 and has around 180 PHPUnit tests. GitHub Actions runs the checks and deploys to staging or production.

Result

The club runs its whole registration season from WordPress: parents sign up and confirm from their phones, certificates are stored privately and fees are tracked in one place, with reminders going out automatically.

Stack

WordPress, PHP, Cloudflare R2 and Turnstile, Brevo, SMS gateway, WP-CLI, Tailwind CSS 4, PHPStan, PHPUnit, GitHub Actions.

Technologies:

  • WordPress
  • PHP
  • Cloudflare R2
  • Cloudflare Turnstile
  • Brevo
  • PHPUnit
  • GitHub Actions

Share on: