Overview
BoxApp’s competition module enables you to create, manage, and score CrossFit competitions from small in-house throwdowns to multi-day events.Event Creation
Set up competitions with custom dates and descriptions
Athlete Management
Register participants and manage divisions
Event Scoring
Track scores across multiple events with automated leaderboards
Judge Assignment
Assign judges to events and manage scoring responsibilities
Creating a Competition
Start a new competition from the Competitions page (Competitions.tsx:145-211):Step 1: Open Dialog
Click “Create Competition” to open the creation form.Step 2: Competition Details
- Name: Competition title (e.g., “Spring Throwdown 2024”)
- Description: Brief overview of the event
- Start Date: Competition start date
- End Date: Competition end date
New competitions are created with “upcoming” status. Change to “active” when the event begins.
Competition Statuses
Upcoming
Upcoming
Competition is scheduled but not yet started:
- Registration open
- Events can be created/modified
- Scores not yet tracked
Active
Active
Competition is currently running:
- Athletes can view events
- Judges can submit scores
- Live leaderboard updates
Finished
Finished
Competition has concluded:
- Final standings locked
- Results archived
- No further score changes
Competition Card Details
Each competition displays key metrics (Competitions.tsx:237-269):Competition Management Tabs
Click any competition to open the management interface with 4 main sections:Athletes Tab
Manage participant registration:- Add athletes to competition
- Assign divisions (RX, Scaled, Masters, etc.)
- View participant list
- Remove participants
Events Tab
Create and manage competition events:- Add new events (WODs)
- Set time caps and scoring formats
- Define movement standards
- Order events (Event 1, 2, 3, etc.)
Judges Tab
Assign and manage event judges (Competitions.tsx:336-359):Scoring Tab
Configure scoring rules (Competitions.tsx:362-387):Quick Actions
Each competition card provides quick action buttons (Competitions.tsx:271-288):Athletes
Jump directly to participant management
Events
Access event creation and editing
Judges
Manage judge assignments
Scoring
Configure scoring system
Competition Manager Component
The unified management interface is handled byCompetitionManager (Competitions.tsx:326-332):
Viewing Active vs. Past Competitions
Competitions are organized into tabs (Competitions.tsx:214-218):Active Tab
Shows:- Upcoming competitions
- Currently running competitions
- Competitions with “active”, “upcoming”, or “scheduled” status
Past Tab
Shows:- Finished competitions
- Completed events
- Competitions with “finished” or “completed” status
Filtering Logic
Pagination
Competitions are paginated for better performance (Competitions.tsx:84-91):Empty States
If no competitions exist (Competitions.tsx:225-232):Best Practices
- Plan ahead: Create competitions 2-4 weeks before start date
- Clear event descriptions: Include movement standards and scoring format
- Test scoring: Verify point calculations before competition starts
- Judge training: Brief judges on standards and score submission process
- Live updates: Keep leaderboard updated in real-time during events
- Post-event review: Archive results and gather participant feedback
Event Workflow
Advanced Features
Division Management
Segment athletes by:- Skill level (RX, Scaled, Novice)
- Age (Teens, Adults, Masters)
- Gender (Male, Female, Mixed)
Automated Leaderboards
Real-time rankings based on:- Total points across all events
- Time-based sorting (For Time events)
- Rep-based sorting (AMRAP events)
- Tie-break rules
Judge Validation
Score submission requires:- Judge confirmation
- Video proof (optional)
- Movement standard verification