Inspiration
We love soccer and wanted to help players and coaches improve. The 2022 World Cup Final between France and Argentina inspired us to replay the match, spot mistakes, and give tips with our Soccer Interactive Dashboard.
What it does
Our web app replays the 2022 World Cup Final using StatsBomb data. The field updates every 5 seconds, showing players moving during passes or shots. Click a player (like Messi) to see stats (we made these up) and advice—like “Move here to score”—helping players and coaches fix mistakes and play better.
How we built it
We used Python with Dash for the web page, Plotly to draw the field, StatsBombPy for match data, Pandas to organize it, NumPy for math, Scikit-learn for a math trick to pick scoring spots, and Random for small player movements. We made the field update every 5 seconds and added stats and advice on click.
Challenges we ran into
The app crashed when updating every 2 seconds, so we made it 5 seconds. We couldn’t get real stats, so we made them up. Learning Dash and Plotly was hard, and making smart advice—like picking the best spot—was tricky but we solved it.
Accomplishments that we're proud of
We’re proud the app replays the World Cup Final with real data. The advice works, like telling players where to move to score. We learned Dash and Plotly fast, and the app helps coaches and players improve by spotting mistakes.
What we learned
We learned to use Dash and Plotly for web apps, handle match data with Pandas and StatsBombPy, and use a math trick (logistic regression) for scoring spots. Teamwork helped us fix problems like crashes and learn new tools.
What's next for Soccer Dashboard
We’ll add real stats, give better tips like defending advice, make updates faster (like 2 seconds), and let users replay any match, not just the 2022 World Cup Final.
Log in or sign up for Devpost to join the conversation.