Refactor change...
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
# 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
|
||||
|
||||
```bash
|
||||
# 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.
|
||||
Reference in New Issue
Block a user