Tournament AIFull-Stack AIAnthropic Hackathon

🏆 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

LayerTechnologyPurpose
BackendFastAPI (Python)REST API, WebSocket server, SSE streaming
FrontendReact 18Real-time tournament dashboard and role-based views
AI EngineAnthropic SDK (Claude)Vision OCR, agent tool-use, streaming generation
Real-TimeWebSocket + SSELive score updates, streaming commentary
NotificationsTelegram Bot APIReferee 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

Source Code

View on GitHub