Back to projects
Data Visualisation · Planned · Exploration

Replay Ratings: Spoiler-Free Football Match Ratings

Replay Ratings: Spoiler-Free Football Match Ratings hero

Summary

Replay Ratings is a football data visualisation project designed around a simple user problem: helping fans identify the most entertaining matches to watch after they have aired without spoiling the result. Using third-party football data APIs, the platform will analyse match statistics and apply a custom scoring algorithm to generate an entertainment rating out of 100. Users can quickly determine whether a fixture is worth watching in full, watching highlights, or skipping entirely, with scores hidden by default until manually revealed.

The Challenge

The challenge is translating raw football statistics into a genuinely useful entertainment metric rather than simply displaying existing data. This requires designing an algorithm that meaningfully weights factors such as goals, shots, possession swings, cards, xG, momentum, and other indicators to reflect perceived match excitement. A secondary challenge is building prediction tooling for future fixtures and tracking forecast accuracy over time to create an engaging repeat-use data product rather than a static dashboard.

Product Rationale

BarChart3

Problem-led data visualisation

Rather than building a generic stats dashboard, the project focuses on solving a specific user need by transforming complex football data into a simple and actionable watchability score.

BrainCircuit

Custom scoring algorithm

The core product differentiator is a proprietary weighting model designed to interpret multiple data points into a single entertainment-focused rating, creating a more valuable output than raw statistics alone.

EyeOff

Spoiler-free UX design

Scores and match outcomes remain hidden unless revealed, aligning the product experience directly with the intended use case of preserving surprise for replay viewers.

RefreshCcw

Recurring automated content

Scheduled API pulls and automated data refreshes support continuously updating fixtures, predictions, and ratings without manual intervention.

Tech Stack

Next.jsTypeScriptTailwindCSSShadCN/UIRechartsPostgreSQLPrismaFootball Data APIVercel Cron Jobs

Key Decisions

  • Algorithm over raw statistics: Prioritised interpretation and scoring logic over displaying raw stat tables so the platform provides opinionated value rather than simply repackaging API data.

  • Prediction engine extension: Included future match prediction functionality to expand repeat engagement and create an additional performance-tracking data layer beyond retrospective analysis.

  • Database-backed history tracking: Historical fixture and prediction data will be stored to allow long-term performance analysis, trend tracking, and algorithm refinement over time.

  • Ad-friendly platform model: The content-driven structure creates optional future monetisation opportunities through display advertising without requiring core product changes.

Project Notes

No two projects solve the same problem, so each case study emphasises different aspects of delivery depending on what was most relevant to the challenge. Supporting visuals and implementation details are included here to provide additional context behind the final outcome.

Visuals

Replay Ratings football dashboard concept
Replay Ratings algorithm and visualisation preview