Inspiration
Cricket carnivals and competition rounds have several matches being played at the same time. Scores are available online, but they are spread across separate result match pages.
I wanted one screen that could show what was happening across all matches at once. In a brief mode that didn't have all data (i.e. each batter) per game. I originally thought of the project for cricket carnivals that I help run, where there are 4 or 5 games going simultaneously. But it morphed into a wider use for administrators and clubs users that want to see how the other grades are doing at in their games.
What it does
Carnival-Live collects live cricket match data and displays multiple games together.
For each match it can show:
- teams and match status
- current score and overs
- run rate
- batters at the crease
- current bowlers
- toss information
- leading performers
- completed and live matches together
It is designed for cricket carnivals, representative competitions, club rounds.
How we built it
The project was built with Python, Flask, HTML, CSS and JavaScript.
It retrieves cricket data from the public pages of PlayCricket and converts it into a simpler live display.
GPT-5.6 and Codex helped with:
- planning the project structure
- building and improving the Python code
- understanding the cricket data
- fixing data-formatting problems
- improving the dashboard layout
- adding live score refreshes
- testing different matches and competitions
- preparing the project for online deployment
The application is hosted on Render.
Challenges we faced
The cricket data was not always presented in the same format. Live, completed, abandoned and not-started matches all needed to be handled differently.
Other challenges included:
- identifying the correct teams and innings
- showing only the relevant batters and bowlers
- identifying the striker and current bowler
- calculating and displaying run rate
- keeping several matches readable on one screen
- working with delayed live score updates
We improved the program step by step until it could display a full round of cricket in one dashboard.
Accomplishments that we're proud of
The biggest achievement is turning complicated cricket score data into a display that is easy for selectors, players, officials and spectators to understand.
The project was built for a real use case and has already been tested with live cricket competitions.
What we learned
I learned how a web application connects its front end, back end and live data source.
I also learned more about:
- Python and Flask
- APIs and JSON
- web application deployment
- testing and debugging
- using AI coding tools to build a working project
What's next for Carnival Live
Future improvements could include:
- automatic competition selection
- improved mobile display
- voice match updates
- alerts for wickets, milestones and match results
Log in or sign up for Devpost to join the conversation.