Story
Der Landesverband hatte eine klassische Vereins-Website, aber keinen digitalen Weg für den Wettkampfbetrieb. Anmeldungen von Athleten, Vereinen und Kampfrichtern, Startgelder, Zuschauertickets, Einlass, Wertung, Ergebnislisten und Urkunden liefen über Formulare, Mails, Tabellen und Papier — jede Stelle ein eigener Medienbruch und jede Auswertung Handarbeit.
Eine Plattform, die den Ablauf eines Wettkampfs durchgehend abbildet: öffentliche Website mit eigenem CMS, Eventseiten mit Klassen und Zusatzoptionen, Anmeldung für Athleten, Vereine und Judges, zentraler Warenkorb mit einer Kasse für Startgeld, Tickets und Zusatzbuchungen über Stripe, Ticket-PDF mit QR-Code und Einlass-Scanner, digitales Kampfgericht mit Judge-, Head-Judge- und Broadcast-Sicht, Ergebnisfreigabe durch den Master Judge und daraus erzeugte Urkunden als PDF. Dahinter ein rollenbasiertes Datenmodell in selbst gehostetem Supabase mit Row-Level-Security, dazu Mitglieder-, Vereins- und Lizenzverwaltung, Newsletter, Kontakt-Tickets und ein Admin-Cockpit für den Verband.
Der Wert lag weniger im einzelnen Feature als im gemeinsamen Rollen- und Datenmodell: Sobald Anmeldung, Zahlung, Einlass, Wertung und Ergebnis auf denselben Datensätzen arbeiten, verschwinden die Abgleiche von Hand. Zwei Dinge haben am meisten Zeit gekostet und am meisten gebracht — Zahlungen sauber zu Ende denken (Abbruch, Nachzahlung, Stornierung, nicht nur der glückliche Fall) und die Ergebnisse hinter ein Freigabe-Gate zu legen, statt sie direkt sichtbar zu machen. Fachliche Regeln des Wettkampfbetriebs habe ich mir vom Verband schriftlich geben lassen, bevor ich sie in Code gegossen habe.