I love being outdoor, walking, running and biking. To track my activities, I have been using
Strava since 2022 and before that I was using Nike Run Club. However, free subscription to
these kind of apps do not provide creative visualizations. Instead of paying for subscription,
I have written a compact data pipeline in Python
that processes GPX and FIT (this is how fitness/tracking apps store your actitivies) files,
creates KML files with geolocation information and JSON files with aggregate statistics by city.
These artifacts are then uploaded to AWS S3 by the data pipeline.
On this page, KML and JSON files are fetched from AWS S3. Then, based on the selected city, corresponding
KML file is provided to Maps
Javascript API while aggregate statistics in the JSON files are directly shown on the page.