Tour Tracker
View Site
Key Technologies: Python, Flask, HTML/CSS, JavaScript, Webhooks, External APIs, SQLite
I have completed several long bicycle tours over the years and I like to
plot the routes I have followed on a map so I can share my progress day by day with friends and family.
Previously, this meant downloading individual GPS track files, manually stitching them together and then
uploading the resulting file to a service such as Google Maps.
I created Tour Tracker to automate and simplify this process by leveraging the user data available
through the public API provided by the popular fitness tracking service Strava. Once the user has
granted access to their Strava data, Tour Tracker will retrieve the relevant activity data through the
Strava API before creating a visualisation of the route using the Google Maps JavaScript API.
The visualisation will automatically be updated whenever the user uploads a new activity to Strava
through the use of a webhook subscription through the Strava Webhook Events API.