DJKB Wettkampf Tool · Version 0.3.0
Ein Turnier.
Ein Hallennetz.
Eigenständig betreibbare Grundlage für Kata- und Kumitewettbewerbe. Der Server und die SQLite-Datenbank laufen auf dem eigenen Hallenrechner. Browser auf den Tischen und Anzeigen greifen über LAN/WLAN darauf zu.
Quellcode, Dokumentation und Tests: DJKB Wettkampf Tool auf GitHub. Das Projekt kann frei weiterverwendet und weiterentwickelt werden.
Originaloberfläche und Wettkampfkern: Kata ohne Zeitnahme, Flaggen und Punkte, Kumite-Varianten, Teams, Pools und fünf Tatamis. Die Beispieldaten dieser Probe werden zwischen Tabs desselben Browsers geteilt.
Lokal starten
Voraussetzung: Node.js 24 oder neuer ist bereits installiert. Quellpaket entpacken und im Projektordner ausführen:
npm run setup
npm start
# Für andere Geräte im Hallennetz:
npm start -- --lanAuf dem Serverrechner http://localhost:8080/ öffnen. Andere Geräte verwenden die LAN-IP des Servers mit Port 8080. Die zufällig erzeugten Zugänge stehen ausschließlich lokal in data/zugangsdaten.txt.
Die Ansichten
- Wettkampfzentrum: Anmeldung, Import, Teams, Gruppen, Pools, Zeitplan, Freigaben und Ergebnisse.
- Tisch: zugeordnete Tatami, Begegnungsstart, Zeitnahme, Wertungen und Gruppenabschluss.
- Anzeige: eigener Nur-Lese-Link aus der Leitung, beschränkt auf die Tatami.
- Stream: Kamera und Ergebniseinblendung, getrennt von der Turnierdatenspeicherung.
Was offline bedeutet
Ohne Internet bleibt der lokale Hallenserver erreichbar. Beim Verlust des Hallennetzes fehlt dagegen die gemeinsame Datenquelle: Dann Eingaben unterbrechen, Verbindung wiederherstellen und offene Bestätigungen prüfen. Keine konkurrierenden Turnierkopien erstellen.
Die öffentliche Demo funktioniert nach dem ersten vollständigen Laden auch ohne Internet. Über mehrere Tabs teilt sie ihren Zustand innerhalb desselben Browsers. Das ist eine Simulation mit Beispieldaten; verschiedene Rechner benötigen den lokalen Server.
Vor dem nächsten Turnier
- Datum, Gruppenregeln und Gebühren prüfen. Der übernommene Wettkampfkern enthält die Konfiguration der SDM 2026; ein künftiges Turnier braucht eine bewusste Anpassung.
- Alle fünf Tische, Hallenanzeigen, Drucklisten und Backups gemeinsam testen.
- Internet abschalten, Neustart des Servers und Wiederherstellung einer Sicherung üben.
- Vertrauenswürdiges, getrenntes Hallennetz verwenden. Für Kamera und PWA auf anderen Geräten HTTPS mit vertrauenswürdigen Zertifikaten einrichten.
- Für Streams ausreichend stabilen Upload reservieren und den vollständigen Aufbau vor Ort testen.
Weiterentwicklung
Der Quellcode steht unter MIT-Lizenz, die eingebettete Noto Sans-Schrift unter ihrer eigenen freien Lizenz. Enthalten sind Tests, Architektur, Betriebsanleitung und ein Strato-Paketierer. Zugangsdaten, Turnierdatenbanken und Teilnehmerkontakte gehören nicht ins Repository.
Unabhängiges Community-Projekt. Der Name beschreibt die Wettkampfausrichtung; eine offizielle Freigabe durch den DJKB ist damit nicht verbunden.
Jetzt ausprobieren ↗