Skip to content

Oberhauser-Dev/wrestling_scoreboard

Repository files navigation

Wrestling Scoreboard

Repository for managing Wrestling software: client, server and shared libraries. Available for Linux, Windows, macOS, Web, Android and iOS.

Tags: scoreboard, wrestling, scoring, bout, mat, team, fight, competition, tournament, display, points, bracket, team, athlete, elimination

NOTE: This project is still experimental. Use with care.

This might include unfinished features, bugs, or incompatibilities with older versions.

Screenshots

Installation

The App consists of three components, the client, the server and the database. You can download the client and the server for your preferred platforms from the Releases section.

For setting up the database and hosting a server, see the Server Setup.

Instructions

The program aligns with the UWW Wrestling Rules. Nonetheless, there are specifics to some regions.

Germany

Freestyle

Germany handles the first a verbal admonition V (official) before an activity period as passivity P (regional). Germany handles the passivity P (official) which leads to an activity period as A (regional). This means to effectively write a P/A (regional) one must record V/P (official) in the application. On the export, it is then converted to the regional convention.

Development

All the code is based on Dart and Flutter. For setting up Flutter, see the getting started guide.

Wrestling Scoreboard is a monorepo. Therefor it uses Melos to manage the project and dependencies. All the commands can be found in the melos.yaml file.

Next, at the root of your locally cloned repository bootstrap the projects dependencies:

dart run melos bs

To format your code, call:

dart run melos format

To create a new version of all packages, call:

dart run melos version --all --prerelease --preid=beta --diff=v0.0.1-beta.11

Pin to a specific version:

dart run melos version -a --no-git-tag-version -V wrestling_scoreboard_client:0.3.5 -V wrestling_scoreboard_common:0.3.5 -V wrestling_scoreboard_server:0.3.5

Please read the documentation for setting up the according components:

License

Published under MIT license.