Single-page application for managing multiple sports tournaments (Premier League, Eurobasket, Wimbledon).
Users can:
- Add teams / players
- Add match results (each pair plays only once)
- View automatically calculated standings
State persists between refreshes.
- Node.js >= 18
- npm or yarn
Clone the repository:
git clone https://github.com/baudenis/tournaments.gitInstall dependencies and run the app
npm install
# or
yarn installStart the development server:
npm run dev
# or
yarn dev- Feature-based structure (
features/tournament) - Redux handles domain state and data integrity
- UI-level validation handled in custom hooks
- Shared UI components live in
shared/ui
Tournament state is persisted to localStorage.
Persistence is best-effort and fails gracefully to avoid breaking the app
in restricted browser environments.