Skip to content

Repository files navigation

🏒 OpenFloorball

🇩🇪 Deutsch | 🇬🇧 English

Selbst gehostetes Taktikboard und Coaching-Plattform für Floorball.

CI License GitHub stars GitHub Sponsors Open Collective


🤔 Was ist OpenFloorball?

OpenFloorball ist ein digitales Taktikboard für Floorball-Trainer: Spielfeld, Spieler und Spielzüge platzieren, zeichnen, als Animation abspielen und als GIF/MP4/PDF/Link teilen. Dazu kommt die Trainingsplanung, Kaderverwaltung, eine Community-Übungsbibliothek zum Teilen mit anderen Vereinen, optionale KI-Unterstützung bei Taktik und Analyse, Live-Spielnotizen und Echtzeit-Zusammenarbeit (Live-Cursor). Die Plattform wird selbst gehostet (Docker) – die Daten bleiben auf der eigenen Infrastruktur.

📸 Screenshots

Board-Editor mit gezeichneter Taktik KI-Wissensassistent mit Quellenangaben

Weitere Ansichten (Trainingsplaner, Kader, Community-Bibliothek, mobile Nutzung): docs/wiki/Screenshots.md

✨ Features

Bereich Status Details
Taktikboard (Spielfeld, Zeichnen, Frame-Animation, Versionierung) Spielzüge zeichnen, Animation
Formationsvorlagen, Playbooks Formationen, Playbooks
Trainingsplaner, Kader, Lines Trainingsplaner, Kader, Lines
Live-Spielnotizen Live-Spielnotizen
Teams und Vereine Teams und Vereine
Board-Sharing (Kollaboratoren, Einladungen, Links) Export & Teilen
Community-Übungsbibliothek Community-Bibliothek
KI-Assistenten (Training/Taktik/Analyse/Wissen, optional) KI-Assistenten
Video-Integration (Upload, Zeichnen-Overlay, Trimmen, Marken, Video→Board) Video-Integration
Echtzeit-Präsenz (Live-Cursor) Echtzeit-Zusammenarbeit
Export als GIF/MP4/PDF Export & Teilen
PWA / Offline-Modus 🟡 Konflikterkennung nur für Boards/Frames/Trainings/Kader, siehe Offline-Modus
Onboarding-Tour Beim ersten Login, überspringbar
DSGVO (Export, Löschung, Backup) Datenschutz, Backup
Barrierefreiheit Farbenblind-Filter, Screenreader, Tastatur, Schriftgrößen
Passwort-Reset Per E-Mail-Link, erfordert konfigurierten SMTP-Versand
10 Sprachen (DE, EN, SV, FI, CS, SK, NB, LV, PL, FR) Übersetzungsbeiträge willkommen

🚀 Schnellstart

Voraussetzungen: Docker und Docker Compose.

git clone https://github.com/freddykrueger88/OpenFloorball.git
cd OpenFloorball
cp .env.example .env
docker compose up -d

Vor dem Start .env bearbeiten – mindestens DB_PASSWORD, REDIS_PASSWORD und JWT_SECRET müssen gesetzt sein. Alle Variablen sind erklärt in docs/wiki/Umgebungsvariablen.md.

Danach im Browser öffnen: http://localhost:${APP_PORT:-3000}

Optional: TLS/HTTPS für produktiven Einsatz
DOMAIN=deine-domain.de docker compose -f docker-compose.yml -f docker-compose.tls.yml up -d

Details: docs/wiki/Installation-Docker.md

📚 Dokumentation

  • Wiki – Installation, Features, API-Referenz
  • Roadmap – laufend aktualisierte Entwicklungsübersicht
  • CHANGELOG – vollständige Versionshistorie
  • Architektur – Technische Details, Datenmodell, KI-Anbindung

👨‍💻 Entwicklung

Kein lokales Node.js nötig – Lint, Tests und Build laufen containerisiert. Den vollständigen Workflow inkl. Live-Reload findest du in docs/wiki/Installation-Entwicklung.md.

⭐ Star-Historie

Star History Chart

🤝 Mitwirken

Beiträge sind willkommen – lies zuerst CONTRIBUTING.md. Verhaltensregeln: CODE_OF_CONDUCT.md. Sicherheitslücken bitte gemäß SECURITY.md melden, nicht als öffentliches Issue. Sprachbeiträge? Siehe TRANSLATING.md.

💝 Projekt unterstützen

OpenFloorball ist kostenlos und quelloffen – Entwicklung und Hosting sind aber Arbeit und Kosten. Über einen Besuch auf /<deine-Instanz>/support informierst du dich über alle Möglichkeiten:

📄 Lizenz

MIT-Lizenz – siehe LICENSE.


OpenFloorball – weil Taktik mehr ist als Kreide an der Tafel.

About

🏒 OpenFloorball – Coaching-Plattform für Floorball. Virtuelles 2D-Spielfeld, animierte Spielzüge, Frame-by-Frame Animation, Export als GIF/MP4/Link. Docker-basiert, IFF-konform.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages