{"id":13806982,"url":"https://github.com/johnt84/FootballBlazorApp","last_synced_at":"2025-05-13T23:33:48.908Z","repository":{"id":42436133,"uuid":"373353510","full_name":"johnt84/FootballBlazorApp","owner":"johnt84","description":"Simple Football Blazor Server web app displaying fixtures \u0026 results, group standings, teams \u0026 players and a player search.  Can configure to run for chosen competition.  Currently set to run for the English Premier League","archived":false,"fork":false,"pushed_at":"2024-09-18T09:55:35.000Z","size":730,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-09-18T12:50:03.678Z","etag":null,"topics":["automated-testing","blazor-server","csharp","dotnet8","football-data","moq","premier-league","selenium-webdriver","unit-test","wordle"],"latest_commit_sha":null,"homepage":"https://premierleagueblazorapp.azurewebsites.net/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnt84.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-03T02:01:34.000Z","updated_at":"2024-09-18T09:55:38.000Z","dependencies_parsed_at":"2024-06-27T19:36:00.780Z","dependency_job_id":"8edb10b5-ee14-4b62-a403-bc1083219ddb","html_url":"https://github.com/johnt84/FootballBlazorApp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnt84%2FFootballBlazorApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnt84%2FFootballBlazorApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnt84%2FFootballBlazorApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnt84%2FFootballBlazorApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnt84","download_url":"https://codeload.github.com/johnt84/FootballBlazorApp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225267434,"owners_count":17447154,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automated-testing","blazor-server","csharp","dotnet8","football-data","moq","premier-league","selenium-webdriver","unit-test","wordle"],"created_at":"2024-08-04T01:01:18.958Z","updated_at":"2024-11-18T23:30:34.362Z","avatar_url":"https://github.com/johnt84.png","language":"C#","funding_links":[],"categories":["Sample Projects"],"sub_categories":["Others"],"readme":"# Football Blazor Server App\n\nSimple Football Blazor Server Web App which displays information about a chosen competition.  Currently configured to the English Premier League.  Information shown consists of:\n\n* Fixtures and Results\n* Groups\n* Teams and Players\n* Player Search\n\nThe Player Search page was developed as a way to help with playing the Football based Wordle game called \u003ca href=\"https://futboldle.com/\"\u003eFutboldle\u003c/a\u003e.  The player search tool helps with playing the Futboldle game as can search the list of competition players based on the following criteria:\n\n* Player Name - wildcard search\n* Team Name - wildcard search\n* Player Age - between an age range\n* Player Nationality - wildcard search\n* Player Position - position the player plays in (Goalkeeper, Defence, Midfield, Attacker) - multi-select list\n* Player Confederation (football confederation that player's nationality belongs to) - multi-select list\n* Team Position - between a team position range in the league or group table\n\nUtilises the REST API called \u003ca href=\"https://www.football-data.org/\"\u003eFootball Data API\u003c/a\u003e which provides responses in JSON\n\n* App is Developed using Blazor Server/.Net 8\n* 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\n* Contains 2 testing projects\n  - A unit test app which uses MS Test .Net 8 and utilises the Moq 4.20 library to unit test the football data service\n  - An automated UI testing app to test the Football Blazor Server App which utilises Selenium WebDriver .Net 8\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnt84%2FFootballBlazorApp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnt84%2FFootballBlazorApp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnt84%2FFootballBlazorApp/lists"}