/FootballBlazorApp

Simple Football Blazor Server web app displaying fixtures & results, group standings, teams & players and a player search. Can configure to run for chosen competition. Currently set to run for the English Premier League

Primary LanguageC#MIT LicenseMIT

Football Blazor Server App

Simple Football Blazor Server Web App which displays information about a chosen competition. Currently configured to the English Premier League. Information shown consists of:

  • Fixtures and Results
  • Groups
  • Teams and Players
  • Player Search

The Player Search page was developed as a way to help with playing the Football based Wordle game called Futboldle. The player search tool helps with playing the Futboldle game as can search the list of competition players based on the following criteria:

  • Player Name - wildcard search
  • Team Name - wildcard search
  • Player Age - between an age range
  • Player Nationality - wildcard search
  • Player Position - position the player plays in (Goalkeeper, Defence, Midfield, Attacker) - multi-select list
  • Player Confederation (football confederation that player's nationality belongs to) - multi-select list
  • Team Position - between a team position range in the league or group table

Utilises the REST API called Football Data API which provides responses in JSON

  • App is Developed using Blazor Server/.Net 8
  • Data coming from the Football Data API is currently cached for a configurable number of hours (currently 3) into a class called FootballDataState which is an injected singleton class
  • Contains 2 testing projects
    • A unit test app which uses MS Test .Net 8 and utilises the Moq 4.20 library to unit test the football data service
    • An automated UI testing app to test the Football Blazor Server App which utilises Selenium WebDriver .Net 8