HOME / LTTA
๐Ÿ† COULEE REGION TENNIS / LTTA๐ŸŒ COULEEREGIONTENNIS.ORG

COULEE REGION TENNIS: LTTA LEAGUE PLATFORM

The league operations platform for Coulee Region Tennis and the La Crosse Team Tennis Association (LTTA) Summer League at Green Island Park in La Crosse, WI. Coordinates Tuesday and Wednesday night divisions across 13 courts with schedule generators, line-by-line AI voice score entry, playoff magic numbers, a captain sub board, and rules help.

VISIT COULEEREGIONTENNIS.ORGโ†—โ€ป Live public portal & player registry for Coulee Region Tennis.
๐ŸŽพLTTA_LEAGUE_OPS_STATUS.SYS
13 COURTSGREEN ISLAND PARK
TUE & WEDNIGHT DIVISIONS
4 LINESSINGLES + DOUBLES / MATCH
AI VOICESCORE DICTATION
Summer League: ACTIVE [Green Island Park โ€ข 13 Courts]SYSTEM: ACTIVE
0113-COURT DIVISION SCHEDULING & PLAYOFF MAGIC NUMBERS

Automated Scheduling, Weather & Standings Engine

Full operational lifecycle for Tuesday and Wednesday night league divisions across 13 municipal courts at Green Island Park. Handles balanced round-robin schedule generation, rainout bulk reschedules, iCalendar export for players, and real-time standings with dynamic playoff scenario calculations.

  • โœฆAutomated schedule generator balancing court assignments and home/away rotations across 13 courts
  • โœฆInstant weather alert and rainout handling with bulk reschedule workflows
  • โœฆPlayoff Scenarios Engine computing Magic Numbers with status tags (๐Ÿ† Clinched, ๐ŸŽฏ Control Destiny, ๐Ÿน On the Hunt, โŒ Eliminated)
  • โœฆOne-click iCalendar sync for Google, Apple, and Outlook calendar integration
13 CourtsPark Capacity
Real-TimeMagic Numbers
bretts-terminal://system/01
$ltta schedule --division='Wednesday Night' --compute-magic-numbers
โ€บLoaded 8 Teams across 13 Courts at Green Island Park...
โ€บDivision Standings: 1. Net Assets (18 pts) [๐Ÿ† CLINCHED #1 SEED]
โ€บTeam 2: Topspinners (14 pts) [๐ŸŽฏ MAGIC NUMBER: 1 to clinch playoff berth]
โ€บTeam 3: Baseline Bandits (11 pts) [๐Ÿน ON THE HUNT - Needs 2 wins + tiebreaker]
โ€บiCal feed synchronized for 64 active players.
$โ–ˆ
02LINE-BY-LINE VALIDATION & LLM EDGE FUNCTIONS

Score Submission & AI Voice Dictation

Captains enter line-by-line scores (4 lines per match: singles & doubles) with a rigorous tennis scoring validation engine that catches invalid set scores and tiebreak math. Features AI voice dictation directly from the court bench via Web Speech API and DeepSeek/Ollama edge functions.

  • โœฆAI Voice score dictation converting spoken match recaps into structured line scorecards
  • โœฆTennis score validation engine verifying sets, tiebreak differentials, and point allocations
  • โœฆCaptain Dashboard with roster management, lineup builder, and individual player stats
  • โœฆLive Sub Board where captains post shortage requests and eligible pool players claim slots
4 LinesPer Match Roster
Voice-to-ScoreAI Edge Parser
bretts-terminal://system/02
$ltta scores --submit-match --voice-input='Court 3: 6-4, 3-6, 10-8'
โ€บTranscribing audio stream via Web Speech API...
โ€บEdge Function (DeepSeek LLM): Extracted Line 1 Singles [6-4, 3-6, [10-8]]
โ€บValidation Check: Valid 10-point match tiebreak (2-pt margin confirmed) - PASS
โ€บStandings updated automatically. Captains notified via webhook.
$โ–ˆ
03VECTOR RULES SEARCH (QDRANT), STRIPE DUES & ONBOARDING

'Ask the Umpire' AI & League Administration

An intelligent league ecosystem with vector search (Qdrant + nomic-embed-text) querying the LTTA master rulebook and USTA Friend at Court for instant dispute resolution. Integrated with Stripe Checkout and Zeffy for dues collection ($25/slot) and a 5-tier player self-rating onboarding system.

  • โœฆ'Ask the Umpire' AI answering rule queries with citations from USTA Friend at Court & LTTA bylaws
  • โœฆIntegrated dues collection via Stripe Checkout and Zeffy ($25/player slot)
  • โœฆPlayer onboarding flow with LTTA self-rating system (#1 to #5) and availability matrix
  • โœฆComprehensive Admin Suite with player management, league roster exports, and audit logs
QdrantVector Search
$25/SlotStripe Checkout
bretts-terminal://system/03
$ltta umpire --query='Can a player call a fault after returning the ball?'
โ€บVector Search (Qdrant): Querying USTA Friend at Court + LTTA Master Rules...
โ€บTop Match (Score 0.94): Rule 19 / The Code ยง 5 'Prompt Calls'
โ€บUmpire Ruling: 'Calls must be made instantly. A player may not hit the ball and then call out unless returning a deep ball that requires visual confirmation.'
โ€บRule citation logged to match report.
$โ–ˆ