Self-hosted sport data tracking server.
Multiple users can track their sport data using different accounts.
Record the data of your training sessions after you have finished them.
Supported types of sports:
- Biking
- Running
- Hiking
You can fill in a lot of information for each training session. If the pre-defined inputs are not enough, it is possible to set custom fields for each type of sports.
Set custom month goals (either distance or number of tracks). The current status of each month goal is visualized via progress bars.
A GPX recoding can be attached to every single track. The GPX recordings can be viewed on a map.
View a single gpx track on a map, with additional information (e.g. track line is colored according to speed):
Tracked data is visualized in charts, e.g.:
- Distance per month
- Average speed
- Duration per Track
- etc.
Every year is summarized for each sport type.
The achievement page shows aggregated information about all your tracks.
Record your maintenance events for each sport type.
Save your planned tours for each sport type and view them on a map.
- German
- English
- Install dependencies via
poetry install --no-root --without dev
- Copy
settings-example.json
tosettings.json
and adjust to your configuration - Run the server:
<path_to_python_executable_in_poetry_venv> src/SportTracker.py
๐ก Or use the docker image.
--debug
,-d
= Enable debug mode--dummy
,-dummy
= Generate dummy tracks and demo user
Updating to the latest SportTracker release may require database migration.
This is only necessary if you already have a running SportTracker instance and a database filled with entries.
Whether a database migration is necessary will be stated in the release notes.
The migration will be performed automatically upon start of SportTracker.
Python dependencies can be found in pyproject.toml
and corresponding poetry.lock
.
- Bootstrap https://getbootstrap.com/
- Leaflet https://leafletjs.com/
- Mousetrap https://craig.is/killing/mice
- plotly.js https://github.com/plotly/plotly.js
- jQuery https://jquery.com/
- Google Material Icons https://fonts.googleapis.com/icon?family=Material+Icons
- Font Awesome Icons https://fontawesome.com/
- bike icon by Google Material Icons https://fonts.google.com/icons?selected=Material%20Icons%3Adirections_bike%3A
- runner icon by Google Material Icons https://fonts.google.com/icons?selected=Material%20Icons%3Adirections_run%3A
- checklist icon by Freepik - Flaticon https://www.flaticon.com/de/kostenlose-icons/hakchen