🏆 FenceFlow — AI-Powered Fencing Tournament Operations
A full-stack AI platform that transforms chaotic fencing tournament logistics into intelligent, automated workflows — powered by Anthropic Claude
Anthropic Top 6 Finalist — Global Hackathon
Selected as a top 6 finalist out of 500 participants and 13,000 applicants in the Anthropic Hackathon
The Problem
Fencing tournaments are a logistical nightmare. Organizers juggle hundreds of bouts, multiple pistes, real-time score tracking, referee assignments, and public announcements — all while coaches demand instant access to results and spectators have no idea what's happening.
Paper-based systems cause delays, errors cascade through brackets, and tournament committees spend more time on logistics than on running a great competition. The sport deserves better tooling.
5 AI-Powered Features
Vision OCR with Extended Thinking
Scoreboard Recognition Engine
- Photograph a physical scoreboard and extract scores automatically
- Uses Claude's vision capabilities with extended thinking
- Handles messy handwriting, partial occlusion, and varied formats
- Eliminates manual data entry errors at the piste
Autonomous Tournament Agent
Intelligent Operations Manager
- AI agent that autonomously manages tournament operations
- Assigns referees, schedules bouts, resolves conflicts
- Makes real-time decisions based on tournament state
- Tool-use architecture for structured tournament actions
Streaming Narrator Commentary
Real-Time AI Commentator
- Live AI-generated commentary streamed via Server-Sent Events
- Contextual analysis of bout dynamics and fencer statistics
- Engaging narrative style for spectators and live audiences
- Adapts tone based on match intensity and tournament stage
Interactive Coach Chat
AI-Powered Coaching Assistant
- Coaches can query tournament data in natural language
- Instant access to opponent statistics and bout history
- Strategic insights based on pattern analysis
- Real-time tournament bracket and schedule information
PA Announcement System
Automated Public Address
- AI generates context-aware PA announcements for tournament events
- Automated calls for fencers, results announcements, and schedule updates
- Multilingual support for international tournaments
- Integrates with tournament state for timely, accurate broadcasts
Architecture & Tech Stack
| Layer | Technology | Purpose |
|---|---|---|
| Backend | FastAPI (Python) | REST API, WebSocket server, SSE streaming |
| Frontend | React 18 | Real-time tournament dashboard and role-based views |
| AI Engine | Anthropic SDK (Claude) | Vision OCR, agent tool-use, streaming generation |
| Real-Time | WebSocket + SSE | Live score updates, streaming commentary |
| Notifications | Telegram Bot API | Referee alerts, coach notifications, results broadcast |
User Roles & Capabilities
Tournament Committee
- Full tournament management dashboard
- AI agent delegation for operations
- Real-time overview of all pistes and bouts
- PA announcement generation and scheduling
Referee
- Vision OCR score capture from scoreboard photos
- Quick score entry and bout result submission
- Piste assignment notifications via Telegram
- Real-time bout queue and schedule access
Coach
- Interactive AI chat for tournament queries
- Opponent analysis and bout history lookup
- Strategic insights from pattern recognition
- Real-time results and bracket tracking
Public / Spectators
- Live streaming AI narrator commentary
- Real-time tournament brackets and results
- PA announcements and schedule updates
- Accessible, spectator-friendly interface
