2025-11-09 12:55:10 +01:00
2025-11-09 12:55:10 +01:00
2025-11-04 15:33:33 +01:00
2025-11-09 12:55:10 +01:00
2025-11-09 12:55:10 +01:00
2025-11-09 12:55:10 +01:00
2025-11-09 12:55:10 +01:00
2025-11-09 12:55:10 +01:00

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

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.

S
Description
No description provided
Readme 752 KiB
Languages
HTML 74.1%
Python 19%
CSS 5.7%
JavaScript 1.2%