
TRTS is a multi-component ecosystem designed for flexibility and reliability:
🧠 Shared Data Backend (/data/
)
- SQLite databases with race-specific schemas
- bcrypt authentication shared across all applications
- Automatic race type detection (Cross Country vs Road Race)
- Smart database naming:
YYYYMMDD-##-[cc/rr]-[Race_Name].db
🖥️ Console Application (/console/
)
- Command-line interface for live race timing
- Extensively commented code (5th-grade friendly explanations)
- Professional results with team scoring and age groups
- Audio feedback and real-time race clock
🎨 GUI Application (/gui/
)
- GTK4-based visual interface for desktop timing
- 100% console compatibility – same databases and authentication
- Real-time timing window with live race clock
- Smart button management based on race state
🌐 Web Application (/web/
)
Mobile-responsive design for spectators
Flask-based results portal for public viewing
Race type aware – automatically adapts interface
Admin panel for post-race corrections
