Skip to content

Tournament registration web application

DZ99 Tournament Registrations

An internal web application through which Badmintonclub DZ99 publishes recreational tournaments, players register by discipline and level, and administrators process the registrations.

Badmintonclub DZ99 logo
Illustration of badminton rackets, player pairings and a tournament bracket

Starting point

Every recreational tournament used a different registration method, while club members shared their participation through conversations, text messages, phone calls or WhatsApp. The recreational coordinator combined everything manually.

What was needed

  • Publish all available tournaments in one place
  • Structure registrations by discipline, level and doubles partner
  • Show deadlines, locations and practical information centrally
  • Give the club coordinator a manageable group overview

The solution

One application where members find tournaments and register in a structured way, while the coordinator centrally tracks and groups registrations for each tournament.

Technology used in this project

  • Laravel
  • Vue.js
  • Docker
  • Tailwind CSS
  • Vite

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.

DZ99 tournament detail page with disciplines, levels and starting times

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.