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.
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
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
'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