A mobile-first React web app for running padel Americano sessions.
- Player roster management with quick add/remove
- Court count controls with step buttons
- Fair match generation that minimizes repeated partners/opponents
- Auto-round generation to help equalize turns across players
- Rest rotation balancing so everyone gets court time
- Score entry with +/- controls and auto-saved per match
- In-match turn tracker (1-21), serve block, and serve side reminder
- Live leaderboard with points, wins, losses, and point differential
- Skill level selector (1-5) to tune pace assumptions
- Estimated total duration based on skill level, courts, and rounds
- Read-only share links via compressed URL state
- Share modal with copy link action and PNG snapshot export
- Local browser persistence so sessions survive page refreshes
- Read-only session mode when opening shared URLs
export NVM_DIR="$HOME/.nvm"
. "$NVM_DIR/nvm.sh"
nvm use 20
npm install
npm run devexport NVM_DIR="$HOME/.nvm"
. "$NVM_DIR/nvm.sh"
nvm use 20
npm run buildA workflow is included at .github/workflows/deploy.yml.
- Push the repo to GitHub.
- In GitHub, enable Pages for the repository.
- The workflow will build and deploy the static app automatically from the
mainbranch.