17-09-2026 · 2 min read

Club portal for sports clubs

One system for members, classes, tournaments and invoices, with its own website per club

A sports club runs on volunteers. They want to be busy with the sport, not with spreadsheets, app groups and paper attendance lists. That is why I built a club portal that brings the whole club year together: members, classes, tournaments, membership fees and the club's own website.

One installation serves multiple clubs at the same time. Every club has its own domain, its own members and its own look and feel, while only one system needs to be maintained.

Member administration that adds up

Judokas, parents, trainers and volunteers are organised in groups that determine what someone sees and may do. A parent sees their child, a trainer their class, the board the whole picture. New members sign up through the website, including trial lessons, and land in the right group straight away.

Classes, skills and attendance

Every class group works with a lesson plan that lists which techniques are covered per belt. What a judoka masters is tracked, so preparing for exams is no longer a guessing game. Attendance is registered with a QR code on the dojo wall: scan and done.

Tournaments from registration to result

Registration runs through the portal. Pool assignment is done by the system based on weight, age or level, in a few minutes instead of an evening of paper lists. After that you distribute the pools over the mats and time blocks.

On tournament day the jury table works digitally: match clock, osaekomi timer, golden score and the scores per judoka, with the next match already on screen. The public screen with the standings hangs in the hall, and anyone watching from home scans the QR code and follows the same match live on their phone. A score at the mat is on every screen within a second.

Membership fees without the chore

Membership fees, tournament contributions and one-off items are invoiced automatically, with SEPA direct debit and online payment via Mollie. Every member finds their invoices in their own account, and the board sees at a glance what is still outstanding.

Your own website, without a web builder

Every club gets a public page with its own texts, key points, numbers and reviews. The club decides which blocks appear and in which order, and whatever is not filled in simply drops out. News and stories are published from the same admin screen.

The tech under the hood

Laravel, with a strictly separated model for multiple clubs: data from one club never reaches another. Permissions hang on menus per group, so every club can keep its own structure. The live screens run over websockets with Laravel Reverb, the frontend is Blade with Bootstrap and Vite, and everything runs in containers with a test suite of over 2500 tests that runs with every change.

Interested in what this could mean for your club? Feel free to get in touch.