ba7e1626e38f69b23b7377f72e6380767e180437
TV_APP V1.0.0 - Tournament Management System
A Flask-based web application for managing tournaments with multi-camera streaming support.
Quick Start
Prerequisites
- Python 3.7+
Installation & Run
# Create virtual environment
python3 -m venv venv
# Activate venv
source venv/bin/activate # Linux/Mac
# or
venv\Scripts\activate # Windows
# Install dependencies
pip install -r requirements.txt
# Run the app
python3 tv_app.py
The app will be available at: http://localhost:5000
Project Structure
TV_APP_V1.0.0/
├── tv_app.py # Main Flask application (2,364 lines)
├── requirements.txt # Python dependencies
├── README.md # This file
│
├── app/ # Support modules
│ ├── __init__.py
│ ├── config.py # Configuration
│ ├── models.py # Data models
│ ├── storage.py # Persistent storage
│ └── utils.py # Utilities
│
├── templates/ # HTML templates
├── static/ # CSS, JS, images
├── data/ # Runtime data (JSON state)
└── locales/ # Translations (EN, SL)
Features
✅ Tournament management with live scoring ✅ Multi-camera streaming integration ✅ Mobile interface for remote access ✅ Tournament archiving & history ✅ League management ✅ Multi-language support (English & Slovenian) ✅ JSON-based persistent storage
Key URLs
- Main Dashboard: http://localhost:5000/
- Mobile Interface: http://localhost:5000/mobile
- Archive: http://localhost:5000/archive
- Tournament View: http://localhost:5000/tournament
- Results: http://localhost:5000/results
Dependencies
- Flask 3.0.0
- Flask-SocketIO 5.3.4
- python-socketio 5.9.0
- python-engineio 4.7.1
- python-dotenv 1.0.0
Development
The app structure is simple and maintainable:
- All Flask routes in
tv_app.py - Support modules in
app/package - Ready to split into blueprints if needed
Notes
- Real-time WebSocket synchronization is disabled (not working reliably)
- Each instance operates independently
- All data is saved to JSON files in
data/folder - Fully functional and production-ready
How to Stop
Press Ctrl+C in the terminal where the app is running.
Description
Languages
HTML
74.1%
Python
19%
CSS
5.7%
JavaScript
1.2%