NFL Game Rater
As an NFL fan living in the UK, and with a general interest in just watching "good" games, I have to use my viewing time wisely. This app uses my own algorithm to interpret the data from all NFL games each week, and rate the entertainment value based on seven criteria - most importantly of all, without spoilers.
Taking game schedules and stats from a publicly available API, I set myself the challenge of a) calculating an entertainment factor for each game, and b) presenting the vast array of game data in a legible and engaging way.
The algorithm I developed uses data from the scoring plays of a particular game in order to calculate the entertainment value for the viewer.
It does this by combining the seven factors that I think contribute most directly to an enjoyable viewing experience - "a good game". These range from simple statistics like the total number of points scored, to the size and success of any comeback mounted by a losing team during the game.
For this project, I decided to make use of some tech that I hadn't had a chance to use before. I investigated the composition API in Vue 3, along with Vue's state management tool, Pinia.
For the charts and data visualisations, I used the echarts library - I had recently completed a large project at work using this package, and found it to be very easy to use while offering huge flexibility in terms of both the types of charts available, and their customisation.