Naar inhoud

Webapplicatie voor toernooi-inschrijvingen

DZ99 Tournament Registrations

Een interne webapplicatie waarmee Badmintonclub DZ99 recreatieve toernooien publiceert, spelers zich per discipline en niveau inschrijven en beheerders de inschrijvingen opvolgen.

Logo van Badmintonclub DZ99
Illustratie van badmintonrackets, spelerskoppels en een toernooischema

Vertrekpunt

Recreantentoernooien gebruikten elk hun eigen inschrijfmethode, terwijl clubleden hun deelname via gesprekken, sms, telefoon of WhatsApp doorgaven. De recreantenverantwoordelijke bundelde alles manueel.

Wat was nodig

  • Alle beschikbare toernooien op één plek publiceren
  • Inschrijvingen per discipline, niveau en dubbelpartner structureren
  • Deadlines, locaties en praktische informatie centraal tonen
  • De clubverantwoordelijke een beheersbaar groepsoverzicht geven

De oplossing

Eén toepassing waarin leden toernooien vinden en gestructureerd inschrijven, terwijl de verantwoordelijke registraties centraal opvolgt en per toernooi bundelt.

Technologie in dit project

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

Van losse berichten naar één proces

Elk recreantentoernooi hanteert zijn eigen inschrijfmethode: van e-mail en Google Forms tot Excel of een afzonderlijke website. Binnen de club kwamen deelnames bovendien mondeling, per sms, telefonisch en via WhatsApp binnen. De recreantenverantwoordelijke moest al die informatie manueel samenbrengen en daarna opnieuw invoeren in het formaat dat de organiserende club verwachtte.

DZ99 Tournament Registrations brengt het interne deel van dat proces samen. Leden zien welke toernooien gepland zijn, wanneer de inschrijvingen sluiten en welke disciplines en niveaus beschikbaar zijn. Een eigen account geeft spelers toegang tot hun persoonlijke inschrijvingen.

Inschrijven per discipline

Op de detailpagina van een toernooi staan de speeldatum, locatie, starturen, disciplines en niveaus samen. De toepassing houdt rekening met individuele en dubbele disciplines. Bij een dubbelinschrijving kiest een speler de vereiste partner, terwijl controles dubbele of conflicterende inschrijvingen voorkomen.

Detailpagina van een DZ99-toernooi met disciplines, niveaus en starturen

Opvolging voor spelers en beheerders

Spelers kunnen hun inschrijvingen bekijken, aanpassen of verwijderen zolang dat toegelaten is. De status maakt duidelijk of een inschrijving nieuw, bevestigd of geweigerd is. Bij een definitieve statuswijziging kan de toepassing de betrokken spelers per e-mail verwittigen.

De afzonderlijke beheeromgeving bundelt toernooien, disciplines, niveaus, accounts en inschrijvingen. De verantwoordelijke kan inschrijvingen centraal verwerken en per toernooi een gegroepeerd overzicht samenstellen voor de uiteindelijke inschrijving bij de organiserende club.

Technische uitwerking

De applicatie gebruikt Laravel voor de serverlogica en Inertia met Vue voor de interactieve gebruikersomgeving. Filament vormt de beheeromgeving. Tailwind CSS en daisyUI verzorgen de responsieve interface, met een Nederlands-Engelse taalwissel en een licht en donker thema.

De productieomgeving draait als Docker-container met NGINX en PHP-FPM. De frontend wordt vooraf met Vite gebouwd.