From scattered messages to one process
Every recreational tournament uses its own registration method, ranging from email and Google Forms to Excel or a separate website. Within the club, participation details also arrived verbally, by text message, by phone and through WhatsApp. The recreational coordinator had to combine all of that information manually and then enter it again in the format expected by the organising club.
DZ99 Tournament Registrations centralises the internal part of that process. Members see which tournaments are planned, when registration closes and which disciplines and levels are available. A personal account gives players access to their own registrations.
Registration by discipline
A tournament detail page brings together the playing date, location, starting times, disciplines and levels. The application supports both individual and doubles disciplines. For a doubles registration, a player selects the required partner, while validation prevents duplicate or conflicting registrations.

Follow-up for players and administrators
Players can view, edit or remove their registrations while changes are permitted. The status shows whether a registration is new, confirmed or rejected. When a registration enters a final status, the application can notify the affected players by email.
The separate administration area brings together tournaments, disciplines, levels, accounts and registrations. The coordinator can process registrations centrally and compile a grouped overview for each tournament before submitting it to the organising club.
Technical implementation
The application uses Laravel for its server logic and Inertia with Vue for the interactive user interface. Filament provides the administration area. Tailwind CSS and daisyUI provide the responsive interface, including Dutch and English language switching and light and dark themes.
The production environment runs as a Docker container with NGINX and PHP-FPM. The frontend is built ahead of deployment with Vite.