This Streamlit application allows users to track and analyze their strength training progress, providing insights and recommendations for advanced training methods.
- User authentication (login/register)
- Data input for various lift types
- 1RM (One Rep Max) estimation
- Data visualization (load and volume trends, lift distribution)
- Advanced training method recommendations (Variable Resistance Training and Eccentric Training)
- Data export (CSV)
- streamlit
- pandas
- numpy
- matplotlib
- sqlalchemy
- base64
- datetime
-
Authentication: Users can register and log in to access their personal data.
-
Data Input: Users can input their lift data, including lift type, weight, reps, and time.
-
Data Storage: Lift data is stored in a database and loaded into the app's session state.
-
Data Visualization:
- Load vs. Index plot
- Volume vs. Index plot
- Donut chart for lift distribution
-
1RM Estimation: Calculates and displays estimated 1RM for each lift.
-
Advanced Training Methods:
- Variable Resistance Training (VRT) recommendations
- Eccentric Training recommendations
-
Data Export: Users can download their data as a CSV file.
- Run the Streamlit app:
streamlit run strength_app.py
- Register or log in to access the app.
- Input your lift data using the form.
- View your data, charts, and 1RM estimations.
- Explore advanced training method recommendations.
- Export your data as needed.
This app requires additional files (strength_functions.py
and strength_auth.py
) for full functionality. Ensure these files are present in the same directory as the main app file.