{"id":16352158,"url":"https://github.com/aritchie/digitalscoreboard","last_synced_at":"2025-06-10T23:04:36.674Z","repository":{"id":45661586,"uuid":"509509523","full_name":"aritchie/DigitalScoreboard","owner":"aritchie","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-29T22:35:42.000Z","size":1848,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-10T23:04:35.550Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aritchie.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-07-01T15:46:24.000Z","updated_at":"2023-08-31T18:09:45.000Z","dependencies_parsed_at":"2023-11-08T07:40:23.742Z","dependency_job_id":null,"html_url":"https://github.com/aritchie/DigitalScoreboard","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/aritchie%2FDigitalScoreboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aritchie%2FDigitalScoreboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aritchie%2FDigitalScoreboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aritchie%2FDigitalScoreboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aritchie","download_url":"https://codeload.github.com/aritchie/DigitalScoreboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aritchie%2FDigitalScoreboard/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259166890,"owners_count":22815585,"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":[],"created_at":"2024-10-11T01:25:10.396Z","updated_at":"2025-06-10T23:04:36.654Z","avatar_url":"https://github.com/aritchie.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Digital Scoreboard\n\nA football scoreboard that can be controlled through Bluetooth.  Great for little league games.\n\n## Features\n* Customizable settings\n    * Team Names\n    * Game \u0026 Play Clock Times\n    * Number of Downs (little leagues often have extra downs)\n    * Timeouts\n    * Default Yards-To-Go (once it is 1st down again)\n* Full Screen Clock for Half Time or Play Clock\n* Screen Properties\n    * Current quarter/period\n    * Current Down\n    * Play Clock\n    * Game Clock\n    * Timeouts Remaining\n    * Ball Possession\n    * Yards-To-Go\n\n## The \"Stack\"\n\n* .NET MAUI\n* Prism\n* ReactiveUI\n* Shiny (BluetoothLE \u0026 BluetoothLE Hosting)\n* Shiny.Framework (brings together Shiny, Prism, \u0026 ReactiveUI in a tidy little bundle)\n\n## Scoreboard\nThis screen is meant for tablets in landscape view.  It sets up a bluetooth LE host using Shiny.BluetoothLE.Hosting that can allow connections to control the scoreboard clocks and scores\n\nYou can also control most settings, pause/resume of clocks, etc by tapping on the screen.  This is a good option if you don't have a tablet and a phone to remote control with or if bluetooth distance is a problem.\n\n\u003cimg src=\"scoreboard.png\" /\u003e\n\n## Settings\n\nThe settings screen allows you to set all of the scoreboard constraints and others things like team names\n\n\u003cimg src=\"settings.png\" /\u003e\n\n## TODO\n* Pretty Up\n* Referee Card\n    * 1 press button to start play clock, 2nd press to start period clock, 3rd press to reset/stop\n    * Need to be able sync \u0026 tell what state each timer is in\n* View Remote Host Rules\n* Load/Save Rulesets in settings\n* Online Error Log - AppCenter, Firebase, Sentry, etc\n* Client can tell remote scoreboard to go to fullscreen play clock or timer\n\n## ISSUES\n* Period time remaining is not sync'ing over\n* iOS\n    * Lock orientation on scoreboard\n* Stop period timer when leaving scoreboard if hosted or self\n* Time isn't perfectly in-sync\n* Settings\n    * Settings aren't being saved\n    * Rulesets\n        * Delete\n        * Saving rulesets, what if only team name changes (which isn't part of rule set)\n        * Confusing to save (could piggyback on isDirty check)\n    ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faritchie%2Fdigitalscoreboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faritchie%2Fdigitalscoreboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faritchie%2Fdigitalscoreboard/lists"}