A Streamlit-powered dashboard for tracking athlete progression, leaderboards, and all-time records.
Data is stored in /data/sessions as CSV files and loaded dynamically into the app.
/data/sessions/ and theyβll automatically appear in the appEach CSV in /data/sessions/ should follow this schema:
| Column | Example | Notes |
|---|---|---|
| season_phase | Preseason | Text phase of training |
| week_number | 5 | Integer |
| day_in_week | 2 | Integer (Mon=1, Tue=2, etc.) |
| date | 2023-09-12 | YYYY-MM-DD format |
| metric_category | Speed | Category (e.g., Speed, Jumps) |
| metric_family | Acceleration | Sub-category |
| metric_name | 10m Acceleration | Specific test name |
| metric_id | β¦ | Optional unique identifier |
| input_unit | frames | Raw measurement unit |
| display_unit | seconds | Converted display unit |
| conversion_formula | β¦ | Formula if applicable |
| athlete_name | John Doe | Athleteβs full name |
| gender | Male/Female | Gender |
| grade | 9, 10, 11, 12 | Athleteβs grade |
| input_value | 62 | Raw input |
| display_value | 1.82 | Converted display value |
| attempt_number | 1 | Trial index |
| notes | Good start | Optional |
pip install -r requirements.txt
streamlit run Home.py
The app will open in your browser at http://localhost:8501