Effort tracker is a tool that keeps track of your running performance, based on Strava API.
- creation of distances of any length
- visualization of running performance progress on given distance over the years
- visualization of running performance progress on given distance throughout the season
- measurement of time on each distance, on each activity
- achievement system
- automatic addition of achievements to strava activity
- Node.js v14.16.1 >=
- Npm 6.14.1 >=
- PostgreSQL 8.2 >=
- JRE 17
- create
.env
file and set:REACT_APP_MAPBOX_API_KEY
= Mapbox API tokenREACT_APP_BACKEND_URL
=http://localhost:8080
- run
npm install --legacy-peer-deps
- run
npm start
- configure database connection in
application.yml
file - run Spring application with following enviroment variables:
CLIENT-ID
= Strava client IDCLIENT-SECRET
= Strava client secretWEBHOOK_SUBSCRIPTION_ID
= ID of Strava webhook subscription
- create
.env
file and set:MAPBOX_API_KEY
= Mapbox API tokenSTRAVA_CLIENT_ID=58561
= Strava client IDSTRAVA_CLIENT_SECRET
= Strava client secret
- run
docker compose build
- run
docker compose up -d