Fast setup
Create a tournament in under a minute: choose format, add players, and start live scoring immediately.
Bracksy
Bracksy is a cloud-first tournament platform for racket sports. It helps organizers run events from mobile or desktop, track live results, and share standings in real time.
Create a tournament in under a minute: choose format, add players, and start live scoring immediately.
Optimized for courtside use, including quick score entry, large tap targets, and sticky bottom navigation.
Application state is synced to Supabase to avoid local-only data loss and support multi-device continuity.
Home dashboard with recent tournaments and quick actions.
Tournament creator: sport, format, score mode and players.
Live tournament view with rounds, matches, standings and finish flow.
User profile and social modules (friends, clubs, rivalries).
Authentication page for Google and magic-link sign in.
Public discover area for future listing and community tournaments.
Authentication callback route that exchanges OAuth codes and returns users to the app.
Product, architecture, screen and roadmap documentation.
Legal information about data processing, storage and contact rights.
Rules for using Bracksy and acceptable-use requirements.
This section lists every current route, major component state and user-facing view in the application.
The `/` entry point redirects static-export users to the default locale path.
Explains the product value proposition and exposes primary create/quick-start calls to action.
Shown when a signed-in user has no tournaments synced from Supabase yet.
Displays user tournaments sorted by creation time with status badges and open actions.
Lets organizers choose padel, tennis, pickleball, squash, table tennis or generic sport.
Presents supported tournament formats with labels, descriptions and availability state.
Captures tournament name, scoring mode and player list before saving to Supabase.
Shown when the live tournament route is opened without an `id` query parameter.
Shown after hydration when the requested tournament is not available for the current user.
Shows tournament name, current round, format and live status badge.
Lists rounds and match cards with score inputs, pending/completed states and save actions.
Displays ranking, points, point difference and win/loss statistics.
Shows podium, final standings, play-again action, new tournament action and delete option.
Offers Google OAuth and email magic-link sign-in with Supabase configuration safety checks.
Confirms current account and exposes sign-out from the sign-in route.
Displays signing-in progress while OAuth codes or magic-link sessions are processed.
Shown while cloud profile and social payload state hydrates from Supabase.
Summarizes tournament count, finished tournaments, matches played and points scored.
Manages friends, notes, invitation codes and invite acceptance.
Creates clubs, stores city/sport metadata and manages member assignments.
Creates head-to-head rivalries and records winner/score history.
Placeholder for future public tournament discovery and community listings.
Current screen containing product, architecture, API, security and roadmap descriptions.
Legal page describing controller, processed data, purpose, storage, rights and contact.
Legal page describing scope, responsibilities, acceptable use, availability and updates.
Provides product summary, legal links, documentation link and creator reference.
Explains required cookies and stores accept/decline preference in a cookie.
Sticky mobile navigation for home, new tournament, discover and profile.
Switches between sign-in link and authenticated profile/sign-out controls.
Initializes or clears Supabase-backed tournament/profile stores based on auth state.
Bracksy uses Supabase as backend infrastructure. Main entities and services:
Bracksy relies on Supabase RLS policies, authenticated access checks, and server-side schema constraints. Personal data processing details are described in the Privacy Policy.