Applicazioni semplici per analizzare le statistiche dei tuoi allenamenti in modo completamente offline, con grafici a barre e distribuzione dei muscoli.
Questo repository contiene due strumenti per visualizzare e analizzare i dati dei tuoi workout salvati in formato CSV:
- Versione Python + Streamlit → interfaccia interattiva con filtro mensile
- Versione HTML + JavaScript → applicazione web standalone (nessuna installazione)
Entrambe le applicazioni elaborano i dati localmente e non richiedono connessione internet (tranne per caricare il file CSV nella versione HTML).
- Filtro per mese
- Grafici a barre: Durata, Volume totale e Set totali
- Riassunto della sessione
- Grafico di distribuzione dei muscoli confrontato con il mese precedente
- Panoramica storica all-time
- Grafici a barre per durata, volume e set totali
- Analisi dettagliata per singolo esercizio:
- Record personali (PR)
- Grafici a linea di progressione (peso, volume, 1RM stimato, reps)
- Design moderno e responsive
- Python 3.8+
streamlitpandasplotly(o matplotlib)
- Nessuna installazione richiesta
- Un browser moderno
workout_data.csvcontenente le sessioni di allenamento
bash
git clone https://github.com/Spartang-117/workout-statistics.git cd workout-statistics
pip install streamlit pandas plotly
streamlit run workout_stats_app.py
Carica il tuo file workout_data.csv quando richiesto.
Scarica o apri direttamente il file workout-stats.html Clicca su "Carica workout_data.csv" Visualizza immediatamente le statistiche
Come preparare il file CSV Il file deve contenere almeno le seguenti colonne (adattabili):
- start_time
- end_time
- exercise_title
- set_type
- weight_kg
- reps
Python + Streamlit + Pandas + Plotly HTML5 + Tailwind CSS + Chart.js + PapaParse
Questo progetto è distribuito sotto licenza GNU GPL-3.0 — vedi il file LICENSE per maggiori dettagli. Contatti
Autore: Spartang-117
Sentiti libero di aprire una Issue o una Pull Request se vuoi contribuire o segnalare miglioramenti.
Grazie per aver visitato il repository!
Se ti è utile, lascia una ⭐ per supportare il progetto.