A web application that shows stats on where you run.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Rewriting as TypeScript, work in progress.
To get a local copy up and running follow these simple example steps.
- Strava account
- For developing, you would need a strava application and tokens - here how to get it
- Clone the repo
git clone https://github.com/STASYA00/whereDoIRun.git
- Log in to Strava and provide the access to your running activity data.
- Choose the running area, the statistics of which you are interested in
- Explore the statistics!
Limitations:
- Application does not support the areas that are not mapped on OpenStreetMap
- Percentage of a geographical area covered by runs (streets mapped on OSM)
- Two types of maps: binary (run / not run) and where a person runs most
- Caching the activity and the geo data, to ease the load on OSM and strava
- CSS for styles
- Dynamic website version
- Mobile app version
- Different color styles for the app and graphics
- Timeline to show how the territory discovery changes
- An option to upload local activity files without using strava
- an option to connect to the other running apps
- rewrite as typescript
- reactjs
- add fonts
See the open issues for a full list of proposed features (and known issues).
MIT License.
Stasja Fedorova (Developer) - @linkedin_shield - 0.0stasya@gmail.com
Emil Lindstedt (UI / UX Designer) - @linkedin_shield - emil.lindstedt@hm.com
Project Link: https://github.com/STASYA00/whereDoIRun
- Geographical data - available under Open Database License, “© OpenStreetMap contributors”
- Geocoding - “© OpenStreetMap contributors”
- Leaflet - geometry operations - © 2010–2022 Volodymyr Agafonkin
- Strava - running data - Powered by Strava
- README template
- Background photo - photo by Hunter Bryant on Unsplash
if you are getting FetchError: request to [YOUR_URL_REQUEST] failed, reason: unable to get local issuer certificate
try:
$ npm config set strict-ssl false
if 127.0.0.1:3000
works with http
but not with express
, try localhost:3000
instead.
if the runs are not coherent with the map, the issue probably lies in backslashes. They should be double in the encoded string.
to compile the Typescript files:
tsc --module system --out main.js main.ts && cp main.js ../js
- define a standard for lat-lon
- when there is a registered token and user clicks on the connect button again -> confirm dialog -> remove the token (?)
- if after connect the user chooses not to log in or does not grant the permissions -> warning dialog: app can not function without the login and permission grant