Rückblick, geschrieben ein paar Tage nach dem Finale in Frankfurt.
Bundesliga Hackathon: drei Tage, 71 Commits, eines der Gewinnerteams
Mit Hasso's Kickers eine Chatbot-App für die Bundesliga gebaut, beim ersten Bundesliga Hackathon von DFL, AWS und EintrachtTech.
- Geschrieben
- Ereignis
- Bundesliga Hackathon 2025, 24. Februar bis 11. April 2025
- Lesezeit
- 3 Min. Lesezeit
Am Freitag war das Finale im EintrachtLab am Deutsche Bank Park. Hasso’s Kickers, also Sebastian, Robert und ich, ist eines der sechs Gewinnerteams des ersten Bundesliga Hackathons. Der Preis ist kein Geld, sondern ein Besuch bei einem Heimspiel der Eintracht.
Zum Rahmen: DFL, AWS und EintrachtTech haben den Hackathon zum ersten Mal ausgerichtet. Beim virtuellen Kick-off am 24. Februar waren über 330 Leute dabei, registriert haben sich 42 Teams, ins Finale kamen 15. Es gab fünf Challenges. Wir haben die Chatbot-Challenge genommen: UX und UI für einen KI-Chat in der Bundesliga-App.
Die Challenge habe ich ausgesucht, und ich habe die beiden Repos angelegt. Entscheidung für den Stack: Expo und React Native mit expo-router, damit eine Codebasis auf Web, iOS und Android läuft. Ein Web-Vorprototyp lief ab Ende Februar nebenher. Gebaut haben wir dann wirklich vom 18. bis 20. März, 71 Commits in drei Tagen.
Was am Ende drin war: Tabs für Spiele, Videos, Tabelle und Statistiken, dazu der KI-Chat gegen ein AWS-Backend, Antworten mit Markdown und Medien, ein Quiz-Modus mit 20 Fragen, der die Fragen vorliest, und eine Leiste mit Vorschlägen. Mein Teil neben dem Setup: der Share-Service, der je nach Plattform die Web Share API, die Zwischenablage oder das native Share-Sheet nimmt, die Darstellung der Bot-Nachrichten mit Icons und Ladeanimation und das Zusammenführen der Branches. Das Backend und die Chat-Logik kamen von den beiden anderen.
Nebenbei habe ich mit einem deutschen Offline-Sprachmodell für Spracheingabe und mit Gestenerkennung experimentiert. Ins Produkt hat es beides nicht geschafft.
Wie die App funktioniert, zeigt die Demo auf dieser Seite. Sie läuft mit Beispieldaten, das AWS-Backend ist abgeschaltet, die Chat-Antworten sind also Beispiele. Unten die Tab-Leiste, im KI-Chat-Tab eine Leiste mit Vorschlägen für häufige Fragen. Eine Frage geht über das AWS API Gateway an das Chat-Backend, die Antwort kommt als Chat-Blase zurück, mit Markdown und Medien, und während das Backend arbeitet, läuft die Ladeanimation. Im Quiz-Modus liest die App jede Frage vor. Und wer eine Antwort teilen will, bekommt je nach Gerät das passende Teilen-Menü, auf dem Desktop notfalls die Zwischenablage.
Experiment · nie in der finalen App · keine echte Aufnahme
0:00
Bundesliga
Vorschau · BeispieldatenLIVE 67'9. Spieltag
1:0
K. Osei 41'
News
Vorbericht
Topspiel am Samstagabend: Rheinhafen empfängt Bergwald
Tabelle
Talstadt baut die Tabellenführung aus
Statistik
Elf Tore in neun Spielen: Brandner trifft und trifft
Sonntag
Im Hackathon-Build war dieser Tab ein Platzhalter. Vorschau mit erfundenen Daten.
Spiele
Vorschau · BeispieldatenFreitag, 07.11.
Samstag, 08.11.
Sonntag, 09.11.
Im Hackathon-Build war dieser Tab ein Platzhalter. Vorschau mit erfundenen Daten.
Videos
Vorschau · BeispieldatenHighlights · vor 18 Std.
Highlights: Borussia Talstadt – SC Altmark
Tore · vor 20 Std.
Alle Tore des 9. Spieltags
Analyse · vor 1 Tag
Taktik-Analyse: Pressing im Mittelfeld
Clip · vor 2 Tagen
Parade der Woche
Im Hackathon-Build war dieser Tab ein Platzhalter. Vorschau mit erfundenen Daten. Keine echten Videos.
Tabelle
Vorschau · Beispieldaten| # | Verein | Sp | Diff | Pkt |
|---|---|---|---|---|
| 1 | Borussia Talstadt | 9 | +15 | 22 |
| 2 | FC Rheinhafen | 9 | +11 | 20 |
| 3 | Eintracht Lindenau | 9 | +7 | 19 |
| 4 | SV Nordheide | 9 | +4 | 17 |
| 5 | VfL Seeburg | 9 | +3 | 15 |
| 6 | 1. FC Bergwald | 9 | +2 | 14 |
| 7 | Union Ostkreuz | 9 | -1 | 13 |
| 8 | SC Altmark | 9 | 0 | 12 |
| 9 | TSV Mühlbach | 9 | -2 | 11 |
| 10 | FSV Weserland | 9 | -4 | 11 |
| 11 | Fortuna Hochfeld | 9 | -4 | 10 |
| 12 | SG Elbtal | 9 | -3 | 10 |
| 13 | Arminia Kieselbach | 9 | -5 | 9 |
| 14 | VfB Sonnenberg | 9 | -5 | 9 |
| 15 | Viktoria Auenland | 9 | -8 | 8 |
| 16 | Kickers Steinfurt | 9 | -7 | 7 |
| 17 | Hertha Moorbach | 9 | -10 | 6 |
| 18 | Rot-Weiß Felsheim | 9 | -13 | 5 |
Champions League Europa League Abstieg
Im Hackathon-Build war dieser Tab ein Platzhalter. Vorschau mit erfundenen Daten.
Statistiken
Vorschau · BeispieldatenTorjäger
Live: FC Rheinhafen – 1. FC Bergwald
58%Ballbesitz42%
11Torschüsse6
5Ecken2
79,4 kmLaufleistung77,8 km
Vorlagen
Im Hackathon-Build war dieser Tab ein Platzhalter. Vorschau mit erfundenen Daten.
Tools und Skills: Expo und React Native mit expo-router, TypeScript, eine Codebasis für Web, iOS und Android, AWS API Gateway als Schnittstelle zum Chat-Backend, die Web Share API mit Fallbacks, Text-to-Speech und Git mit drei Leuten unter Zeitdruck.
Für mich ist der wichtigste Punkt: Drei Leute können in drei Tagen etwas Vorzeigbares bauen, wenn früh klar ist, wer was macht und was nicht reinkommt.