Browser-based Sport Workout Organizer to analyze your Activities locally
Project description
Workoutizer
The Workoutizer is a simple web application for organizing your workouts and sports activities. It is designed to work locally on any UNIX-like system running Python.
Track your activities to get an overview of your overall training, similar to platforms like strava or garmin connect - but without uploading all your sensitive health data to some 3rd party cloud.
Features
- Automatic import of Garmin
.fit
files and.gpx
files - Dashboard overview page of all activities
- render your activity gps data on different OSM maps
- show either all activities of one sport or only one activity on the map
- plots of activity specific data like: heart rate, pace, temperature, cadence and altitude
- Integrate laps into both plots and maps
- Connect plots and map via mouse hovering
- Keyboard navigation
- Add untracked activities manually via the GUI
- Create and download
.gpx
files to share your activities - Add as many different sports as you want.
Getting Started
Install workoutizer
pip install workoutizer
Initialize and run workoutizer
wkz init
wkz run
Note: This was tested on a Ubuntu-like Linux system only. Please report issues when installing workoutizer.
Workoutizer comes bundled with some initial dummy activity data.
In case you want to run workoutizer on a Raspberry Pi in your local network, follow the Raspberry Pi setup instructions.
Gallery
Dashboard | Sport Page |
---|---|
Activity Page 1/2 | Activity Page 2/2 |
---|---|
Thanks
Thanks to the authors of projects I integrated into workoutizer:
- leaflet-ui by Raruto
- django-colorfield by Fabio Caccamo
- python-fitparse by dtcooper
- leaflet-color-markers by pointhi
- Font Awesome Icons
Enjoy!
Contributing
Contributions are welcome! Feel free to pick an open issue, open up a pull request or file a new issue.
For local development first clone the repo and install the dev-requirements.txt
like
pip install -r setup/requirements/dev-requirements.txt
Afterwards I recommend to run the tests:
pytest wizer/tests
Note: You might need to install gecko driver for running the browser tests.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.