Skip to content

baudenis/tournaments

Repository files navigation

Sports Standings App

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.

Getting Started

Prerequisites

  • Node.js >= 18
  • npm or yarn

Installation

Clone the repository:

git clone https://github.com/baudenis/tournaments.git

Install dependencies and run the app

npm install
# or
yarn install

Start the development server:

npm run dev
# or
yarn dev

Architecture

  • 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

Persistence

Tournament state is persisted to localStorage. Persistence is best-effort and fails gracefully to avoid breaking the app in restricted browser environments.

About

tournaments task

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published