Register player
Player status, level, gender and rotation pause can be edited below. New arrivals join the rotation but do not automatically catch up to early arrivals' game counts.
Player list
| Name | Gender | Level | Rotation | Games | Waiting | Playing | Actions |
|---|
Current court setups
Automatic matching makes a draft first. Review the teams and use Confirm round to start the matches.
Manual court / player switching
Choose any player from the full roster, including players currently waiting or paused. This manual override is intentionally allowed; the app warns if you create a conflict.
Player statistics
Tap a column heading to sort. Points are optional; matches without scores still count as games.
Games played & waiting time
Players with the longest wait receive priority. Game-count fairness is also considered, so late arrivals join the rotation without being forced to catch up to early birds.
| Priority | Player | Games | Wait time | Last played | Status |
|---|
Match & pairing history
Completed matches record ally and opponent history. Cancelled matches remain visible but do not count toward stats.
| When | Court | Team A (allies) | Team B (allies) | Score | Status |
|---|
Session settings
The matchmaker saves a shared session to Supabase when an admin is signed in. Keep regular JSON backups, and avoid editing from multiple admin devices at the same time.
Player QR registration
Share this QR code with players. Registrations are automatically approved and added to the shared player queue while the admin dashboard is online. The QR contains only the public registration page URL.
Recent registrations
New registrations are automatically approved and queued. A name already on the player list will not be added twice.
Sign in and configure Supabase to load requests.