TurnFix - Gymnastics Competition Management System¶
TurnFix is a comprehensive gymnastics competition management system designed for organizing, managing, and conducting gymnastics competitions. Originally developed for German gymnastics competitions, it now offers both a traditional Qt desktop application and a modern web-based interface.
๐ฏ Quick Start for New Users¶
Want to install TurnFix quickly?
โก๏ธ Download ZIP โ Extract โ Run setup\windows\INSTALL.bat as Administrator โ Done! โจ
Everything (Node.js, PostgreSQL, database) is installed automatically. See detailed setup instructions below.
โก Einfachste Bedienung fรผr Anwender¶
Nach der Installation:
1๏ธโฃ Doppelklick auf TurnFix-Manager.bat
2๏ธโฃ Drรผcke [1] zum Starten
3๏ธโฃ Drรผcke [7] um Browser zu รถffnen
โจ Fertig! TurnFix lรคuft!
๐ Vollstรคndige Anleitung โ SCHNELLSTART.md
๐ Two Versions Available¶
๐ NEW: Modern Web Application (Recommended)¶
- Modern UI: React with TypeScript and Tailwind CSS
- Cross-Platform: Works on any device with a web browser
- Real-time Updates: Live competition data synchronization
- Cloud-Ready: Easy deployment and scaling
- Mobile-Friendly: Responsive design for tablets and phones
- Multi-Language: German and English support
- Role-Based Access: Secure user management
๐ฅ๏ธ Legacy: Qt Desktop Application¶
- Native Performance: Optimized for Windows desktop
- Offline Capability: No internet connection required
- Complete Feature Set: All traditional TurnFix functionality
- Database Integration: Direct PostgreSQL connectivity
๐ Features Overview¶
Core Competition Management¶
- โ Event Management: Create and configure gymnastics events with multiple competitions
- โ Competition Categories: Support for all gymnastics disciplines (Men's & Women's artistic gymnastics)
- โ Age Groups: Flexible age group configuration (1-6, 7-8, 9-10, 11-12, 13-14, 15-16, 17-18 years)
- โ Disciplines: Floor, Vault, Uneven Bars, Balance Beam, Pommel Horse, Rings, Parallel Bars, High Bar
- โ Competition Formats: Individual All-Around, Team competitions, Apparatus finals
- โ Timeline Management: Automatic schedule generation and manual adjustments
- โ Starting Order: Automated starting number assignment with customizable rules
Participant & Club Management¶
- โ Athlete Registration: Complete athlete profiles with personal data, club affiliation, age groups
- โ Club Administration: Manage gymnastics clubs, associations, and regional organizations
- โ Squad Management: Assign athletes to squads (Riegen) with visual squad overview
- โ Filter & Search: Advanced filtering by gender, age, club, region, competition
- โ Barcode Generation: Print participant labels with barcodes for quick identification
- โ GymNet XML Import/Export: Import competition data from external systems
- โ Bulk Operations: Mass updates, assignments, and data management
Competition Execution & Scoring¶
- โ Jury Portal: Dedicated interface for judges to enter scores (Standalone on Port 5174)
- โ Score Entry: Real-time score capture with validation and error checking
- โ Device Icons: Visual discipline indicators with custom icons from database
- โ Squad-based Scoring: Score entry organized by squads and rotation schedules
- โ Live Results: Real-time result calculations and leaderboard updates
- โ Score Validation: Automatic checks for score ranges and completeness
- โ Multi-attempt Support: Track multiple attempts per athlete per discipline
Results & Reporting¶
- โ Results Display: Comprehensive result views by competition, discipline, squad
- โ Medal Standings: Club-based medal count (Gold, Silver, Bronze)
- โ PDF Export: Generate certificates, result sheets, participation labels
- โ Print Templates: Customizable PDF templates for certificates and reports
- โ Participant Labels: Print labels with barcode, sorted by gender, squad, club
- โ Rankings: Individual and team rankings with tie-breaking rules
- โ Statistics: Competition statistics, participation rates, performance analysis
System Administration¶
- โ Master Data Management: Regions, Associations, Clubs, Venues, Disciplines
- โ Configuration: System settings, competition formulas, scoring rules
- โ Database Management: PostgreSQL database with Prisma ORM
- โ User Management: Role-based access control (Admin, Organizer, Judge)
- โ Audit Logging: Track all changes and user actions
- โ Backup & Restore: Database backup and migration tools
Modern Web Features (New)¶
- โ Responsive UI: Works on desktop, tablet, and mobile devices
- โ Localization: Full German and English translations (i18next)
- โ Network Access: Configure for LAN access from multiple devices
- โ Jury Portal: Standalone scoring interface accessible via separate port
- โ Real-time Updates: Live data synchronization across clients
- โ Dark/Light Theme: User preference support
- โ Unified Components: Consistent UI patterns across all pages
๐ง Quick Start¶
Web Application (Recommended)¶
๐ Automated One-Click Installation (Windows)¶
Easiest way for new users:
- Download: ๐ฅ Download TurnFix ZIP
- Extract the ZIP file
- Navigate to
turnfix-WebInterface\setup\windows\ - Right-click on
INSTALL.batโ "Run as administrator" - Wait for automatic installation (Node.js, PostgreSQL, database, app)
- Done! Access at http://localhost:5173
Everything is installed automatically: Node.js, PostgreSQL, all dependencies, database setup, and TurnFix! โจ
For detailed setup instructions:
- ๐ฉ๐ช German: See setup/windows/SETUP-GUIDE-DE.md (Comprehensive guide)
- ๐ฌ๐ง English: See setup/README.md
- ๐ Getting Started: See newWebBased/GETTING_STARTED.md
- ๐ Production: See newWebBased/DEPLOYMENT.md (PM2, monitoring, troubleshooting)
๐จโ๐ป Manual Installation (For Developers)¶
If you already have Node.js and PostgreSQL installed:
Prerequisites¶
- Node.js 18.x or higher
- PostgreSQL 12.x or higher
- 2GB RAM minimum
Installation Steps¶
# Clone the repository
git clone https://github.com/Igel18/turnfix.git
cd turnfix/newWebBased
# Install dependencies
npm run install:all
# Configure database
cp server/.env.example server/.env
# Edit server/.env with your database credentials
# Setup database
cd server
npx prisma generate
npx prisma migrate deploy
npm run db:seed
# Start development servers
cd ..
npm run dev
Access URLs: - Main Application: http://localhost:5173 - API Documentation: http://localhost:3001/api/docs - Jury Portal: http://localhost:5174
Production Deployment¶
# Build the application
cd newWebBased/server
npm run build
# Start with PM2 (production mode with auto-restart)
npm run pm2:start:prod
# Monitor server status
npm run pm2:status # Check if server is online
npm run pm2:logs # View real-time logs
npm run pm2:monit # Live CPU/Memory monitoring
# Server management
npm run pm2:restart # Restart server
npm run pm2:stop # Stop server
npm run pm2:reload # Zero-downtime reload
PM2 Production Features:
- โ
Automatic Restart: Server restarts automatically on crash
- โ
Memory Monitoring: Auto-restart at 500MB memory limit
- โ
Health Checks: Database connection monitored every 60 seconds
- โ
Graceful Shutdown: Active requests complete before shutdown
- โ
Error Boundaries: Frontend errors caught without white screen
- โ
Database Resilience: Auto-reconnect with 5 retry attempts
- โ
Log Management: Separate error/output logs in server/logs/
Result: ~98% uptime with 10-30 second automatic recovery
For detailed production deployment, see:
- ๐ newWebBased/DEPLOYMENT.md - Complete production guide
- ๐ก๏ธ newWebBased/HARDENING-PLAN.md - System hardening strategy
- โ
newWebBased/PHASE-1-COMPLETE.md - Implementation status
Legacy Qt Application¶
Prerequisites¶
- Qt 5.13+ with MinGW (Windows)
- PostgreSQL 11+
- QtPropertyBrowser in libs folder
Build Instructions¶
# Clone QtPropertyBrowser dependency
cd libs
git clone https://github.com/abhijitkundu/QtPropertyBrowser.git
# Build with Qt Creator or command line
qmake TurnFix.pro
make
๐๏ธ Database Compatibility¶
Both applications share the same PostgreSQL database schema, ensuring: - โ Full Compatibility: Switch between Web and Desktop versions - โ Data Migration: Seamless upgrade path from legacy to web - โ Backup Compatibility: Shared database backup/restore procedures - โ Legacy Support: Existing installations continue to work
Database Migration¶
-- Your existing TurnFix database works with both versions
-- No migration required for basic functionality
-- Web UI provides additional features with backward compatibility
๐๏ธ System Architecture¶
Overall System Architecture¶
TurnFix consists of two parallel implementations sharing the same PostgreSQL database:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ TurnFix System โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Modern Web Stack โ โ Legacy Qt Desktop App โ โ
โ โ (Recommended) โ โ (Windows Native) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโผโโโโโโโโโโโ โ
โ โ PostgreSQL DB โ โ
โ โ (Port 5432) โ โ
โ โ - Shared Schema โ โ
โ โ - Full Compat. โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Modern Web Application Stack¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Client Side (Browser) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Main Application โ โ Jury Portal โ โ
โ โ (React + TypeScript) โ โ (React Standalone) โ โ
โ โ - Management Center โ โ - Score Entry โ โ
โ โ - Participants โ โ - Squad Selection โ โ
โ โ - Competitions โ โ - Device Icons โ โ
โ โ - Results โ โ - Touch Optimized โ โ
โ โ - Configuration โ โโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ - Error Boundaries โ Port: 5174 โ
โ โ Port: 5173 โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโ
โ โ
โ HTTP/REST API โ
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Server Side (Node.js) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Express.js Backend API โ โ
โ โ (TypeScript + Prisma ORM) โ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ โ
โ โ โ Routes โ โ Controllers โ โ Services โ โ โ
โ โ โ /api/* โโโบโ Business โโโบโ Logic โ โ โ
โ โ โโโโโโโโโโโโโโโโ โ Logic โ โโโโโโโโโโโโโโโโ โ โ
โ โ โโโโโโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โโโโโโโโผโโโโโโโ โ โ
โ โ โ Prisma โ โ โ
โ โ โ ORM โ โ โ
โ โ โโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โ ๐ก๏ธ Production Hardening (NEW): โ โ
โ โ - PM2 Process Management (Auto-restart) โ โ
โ โ - Memory Monitoring (500MB limit) โ โ
โ โ - Graceful Shutdown (SIGTERM/SIGINT) โ โ
โ โ - Database Auto-Reconnect (5 retries) โ โ
โ โ - Health Checks (60s interval) โ โ
โ โ - Error Boundaries (Frontend) โ โ
โ โ โ โ
โ โ Core Features: โ โ
โ โ - JWT Authentication โ โ
โ โ - Role-based Access Control โ โ
โ โ - RESTful API Endpoints โ โ
โ โ - Request Validation โ โ
โ โ - Error Handling โ โ
โ โ - CORS Configuration โ โ
โ โ โ โ
โ โ Port: 3001 โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โ SQL Queries (Connection Pool: 20)
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Database Layer โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ PostgreSQL Database โ โ
โ โ โ โ
โ โ Tables: โ โ
โ โ - tfx_veranstaltungen (Events) โ โ
โ โ - tfx_wettkampf (Competitions) โ โ
โ โ - tfx_teilnehmer (Participants) โ โ
โ โ - tfx_vereine (Clubs) โ โ
โ โ - tfx_geraete (Disciplines) โ โ
โ โ - tfx_wertung (Scores) โ โ
โ โ - tfx_ergebnis (Results) โ โ
โ โ + 40+ more tables โ โ
โ โ โ โ
โ โ ๐ก๏ธ Resilience: โ โ
โ โ - Connection Pool: 20 connections โ โ
โ โ - Health Checks: Every 60s โ โ
โ โ - Auto-Reconnect: Up to 5 retries โ โ
โ โ โ โ
โ โ Port: 5432 โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Legacy Qt Desktop Application¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Qt/C++ Desktop Application (Windows) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Qt Widgets UI โ โ
โ โ โ โ
โ โ - Main Window with Navigation โ โ
โ โ - Competition Management Dialogs โ โ
โ โ - Participant Management Views โ โ
โ โ - Squad Management Interface โ โ
โ โ - Score Input Forms โ โ
โ โ - Result Display Windows โ โ
โ โ - Print Preview & Export โ โ
โ โ - Database Administration Tools โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โ Qt SQL Module โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Direct PostgreSQL Connection โ โ
โ โ (QSqlDatabase, QSqlQuery) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โ Native libpq
โ
โโโโโโโโโโโโโผโโโโโโโโโโโ
โ PostgreSQL DB โ
โ (Same as Web) โ
โโโโโโโโโโโโโโโโโโโโโโโโ
Technology Stack¶
Web Application¶
| Layer | Technology | Purpose |
|---|---|---|
| Frontend - Main App | React 18, TypeScript, Tailwind CSS, Vite | Management interface |
| Frontend - Jury Portal | React 18, TypeScript, Lucide Icons, Vite | Standalone scoring interface |
| Backend API | Node.js 18+, Express.js, TypeScript | RESTful API server |
| ORM | Prisma | Database abstraction |
| Database | PostgreSQL 15+ | Data persistence |
| Authentication | JWT, bcrypt | Secure auth with refresh tokens |
| UI Components | Custom components, Tailwind | Responsive UI |
| Internationalization | i18next | German/English support |
| Build | Vite, TypeScript Compiler | Fast dev & production builds |
| Deployment | GitHub Actions | CI/CD pipeline |
| ๐ก๏ธ Production Hardening | PM2, Error Boundaries | Enterprise stability |
| Process Manager | PM2 6.0+ | Auto-restart, monitoring, logs |
| Error Handling | React Error Boundaries | Frontend crash recovery |
| Database Resilience | Connection Pool (20), Auto-reconnect | High availability |
| Shutdown | Graceful shutdown handlers | No data loss on restart |
Legacy Qt Application¶
| Component | Technology | Purpose |
|---|---|---|
| Framework | Qt 5.13+ | Cross-platform UI framework |
| Language | C++ | Native performance |
| Compiler | MinGW (Windows) | Build toolchain |
| Database | Qt SQL Module + libpq | PostgreSQL connectivity |
| UI | Qt Widgets | Desktop interface |
| Reports | Qt Print Support | PDF generation |
Network & Deployment¶
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Network Architecture โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ Local Network (192.168.x.x) โ
โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ Organizer โ โ Judges โ โ Judges โ โ
โ โ Laptop โ โ Tablet 1 โ โ Tablet 2 โ โ
โ โ โ โ โ โ โ โ
โ โ Main App โ โ Jury Portal โ โ Jury Portal โ โ
โ โ :5173 โ โ :5174 โ โ :5174 โ โ
โ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โ
โ โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโผโโโโโโโโโ โ
โ โ Server PC โ โ
โ โ - Backend โ โ
โ โ - PostgreSQL โ โ
โ โโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฑ User Interfaces¶
Modern Web UI¶
- Dashboard: Centralized competition overview
- Responsive Design: Works on desktop, tablet, and mobile
- Dark/Light Mode: User preference support
- Internationalization: German and English languages
- Real-time Updates: Live score and result updates
Desktop Application¶
- Native Windows UI: Optimized for desktop workflows
- Offline Operation: No internet dependency
- Direct Database Access: High-performance data operations
- Traditional Workflows: Familiar interface for existing users
๐ฆ Getting Support¶
Documentation¶
- ๐ Complete Documentation
- ๐ Web UI Getting Started
- ๐ง API Documentation
- ๐ ๏ธ GitHub Workflows
Community & Support¶
- ๐ Report Issues
- ๐ก Feature Requests
- ๐ง Contact: Support Email
๐ Migration Path¶
From Legacy to Web UI¶
- Keep Existing Setup: Your current TurnFix installation continues to work
- Install Web UI: Deploy alongside existing system
- Test in Parallel: Validate functionality with real data
- Gradual Migration: Move workflows incrementally
- Full Transition: Complete move to web-based system
Compatibility Matrix¶
| Feature | Legacy Qt | Modern Web UI | Notes |
|---|---|---|---|
| Core Features | |||
| Event Management | โ Full | โ Full | Complete feature parity |
| Competition Configuration | โ Full | โ Full | All disciplines supported |
| Participant Registration | โ Full | โ Enhanced | Web has improved UX |
| Club Management | โ Full | โ Full | Identical functionality |
| Squad Assignment | โ Full | โ Enhanced | Visual squad management |
| Score Entry | โ Desktop | โ Jury Portal | Dedicated judge interface |
| Result Calculation | โ Full | โ Real-time | Live updates in web |
| Data Management | |||
| GymNet XML Import | โ Full | โ Full | Competition data import |
| PDF Export | โ Full | โ Enhanced | More templates |
| Barcode Generation | โ Basic | โ Advanced | Better label printing |
| Database Access | โ Direct SQL | โ Prisma ORM | Both use PostgreSQL |
| Backup/Restore | โ Manual | โ Automated | Web has better tools |
| User Experience | |||
| Offline Operation | โ Yes | โ No | Qt works offline |
| Multi-Device Access | โ No | โ Yes | Web is responsive |
| Network Sharing | โ Limited | โ Full | LAN/WAN support |
| Judge Portal | โ No | โ Yes | Standalone scoring |
| Real-time Updates | โ No | โ Yes | Live synchronization |
| Mobile Support | โ No | โ Yes | Tablets & phones |
| Localization | ๐ฉ๐ช German | ๐ฉ๐ช๐ฌ๐ง DE/EN | i18next framework |
| Technical | |||
| Platform | Windows only | Cross-platform | Any browser |
| Installation | Complex | Automated | One-click setup |
| Updates | Manual rebuild | Git pull | Easy updates |
| User Management | Basic | โ Role-based | JWT authentication |
| API Access | โ No | โ REST API | Integration ready |
๐ Screenshots¶
Modern Web Application¶
๐ฑ๏ธ Click to view Web UI screenshots
               *Modern web interface showcasing various features: dashboard, participant management, competition setup, results, and configuration.*Legacy Desktop Application¶
Legacy Desktop Application¶
Login¶

Competitions¶

Participants¶

Squads¶

Score Input¶

Result¶

Print & Export¶

Squad States¶

Database Administration¶

๐ Production Use¶
TurnFix has been successfully used in:
- Regional Championships: Multiple German gymnastics competitions
- Club Competitions: Local and national level events
- Training Camps: Score tracking and athlete development
- Multi-day Events: Complex competition scheduling and management
๐ฎ Roadmap¶
Web UI Enhancements¶
- ๐ฑ Progressive Web App (PWA) support
- ๐ Additional language support
- ๐ Advanced analytics and reporting
- ๐ Real-time collaboration features
- ๐ฑ Native mobile applications
Integration Features¶
- ๐ Federation result submission APIs
- ๐ก Live streaming integration
- ๐ Broadcast-ready graphics generation
- ๐ Digital certification system
๐ค Contributing¶
We welcome contributions to both the legacy Qt application and the new Web UI!
Development Setup¶
# Fork the repository
git fork https://github.com/Igel18/turnfix.git
# Clone your fork
git clone https://github.com/yourusername/turnfix.git
# Set up development environment
cd turnfix/newWebBased
npm run install:all
# Create feature branch
git checkout -b feature/your-feature-name
# Make changes and test
npm run test
# Submit pull request
Contribution Guidelines¶
- ๐ Follow existing code style and conventions
- โ Add tests for new functionality
- ๐ Update documentation as needed
- ๐ Ensure all CI checks pass
- ๐ Fill out pull request template completely
๐ License¶
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
๐ Acknowledgments¶
- Qt Framework: For the robust desktop application foundation
- React Community: For the modern web development ecosystem
- German Gymnastics Federation: For requirements and testing support
- Contributors: Everyone who has helped improve TurnFix
๐ Contact & Support¶
- ๐ Website: TurnFix Official
- ๐ง Email: support@turnfix.com
- ๐ฌ Discord: TurnFix Community
- ๐ฆ Twitter: @TurnFixApp
Made with โค๏ธ for the gymnastics community
Bringing modern technology to gymnastics competition management while preserving the reliability and feature completeness that coaches and administrators depend on.