🏋️ Browser based Sport and Workout Organizer 🏃♀️
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 - Automatic naming of activities based on daytime, sport and geo location
- Render your activity gps data on different OSM maps
- Plot your activity specific data e.g. heart rate, pace, temperature, cadence and altitude
- Integrate laps into both plots and maps
- Connected plots and map via mouse hovering
- Find sections with highest speed and max altitude gain using sportgems and highlight on map
- Add untracked activities manually via the GUI
- Export activities as
.gpx
files - Add as many different sports as you want
Getting Started
Install workoutizer using pip
pip install workoutizer
Initialize workoutizer to provide some demo data and run it:
wkz init --demo
wkz run
See the help description of the CLI with wkz --help
and subcommands, e.g.: wkz manage --help
.
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 |
---|---|
Changelog
See the Changelog.
Contributing
Contributions are welcome! Feel free to pick an open issue, open up a pull request or file a new issue.
For local development I recommend to run the development docker container. First clone the repo:
git clone git@github.com:fgebhart/workoutizer.git
cd workoutizer
and then start workoutizer in docker using the convenience script:
./run_docker.sh
It might take a while to build the image, run the container and initialize workoutizer. Once up and running, run the tests with
pytest wizer/tests/ -n4
Once this was successful you are good to go.
In order to run workoutizer you could either run it using django's manage.py
script
python manage.py runserver
or using the wkz
cli
wkz run
In case you encounter any issues in the setup process, please open an issue.
Note: If you are using VS-Code you might want to open the folder of this repo in a remote container directly using the Remote - Containers extension.
Thanks
Thanks to the authors of projects I integrated into workoutizer:
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.
Source Distribution
Built Distribution
Hashes for workoutizer-0.16.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e6d3d6168e771c35d24a700adb8830e62be30d8eb2a0660bf3542363aadd98f |
|
MD5 | b73a4964442989e4f390b2c12f3e91bf |
|
BLAKE2b-256 | be8def7e11aae7cccfcce7be9e43614cc5dd268cdab3f18c96615039eead0fb8 |