1- [ ![ Publish Container Images] ( https://github.com/rwlove/ExerciseDiary /actions/workflows/container-publish.yml/badge.svg )] ( https://github.com/rwlove/ExerciseDiary /actions/workflows/container-publish.yml )
2- [ ![ Go Report Card] ( https://goreportcard.com/badge/github.com/aceberg/exercisediary )] ( https://goreportcard.com/report/github.com/aceberg/exercisediary )
1+ [ ![ Publish Container Images] ( https://github.com/rwlove/WorkoutDiary /actions/workflows/container-publish.yml/badge.svg )] ( https://github.com/rwlove/WorkoutDiary /actions/workflows/container-publish.yml )
2+ [ ![ Go Report Card] ( https://goreportcard.com/badge/github.com/aceberg/workoutdiary )] ( https://goreportcard.com/report/github.com/aceberg/workoutdiary )
33
4- <h1 ><a href =" https://github.com/rwlove/ExerciseDiary " >
5- <img src="https://raw.githubusercontent.com/aceberg/exercisediary /main/assets/logo.png" width="35" />
6- </a >Exercise Diary</h1 >
4+ <h1 ><a href =" https://github.com/rwlove/WorkoutDiary " >
5+ <img src="https://raw.githubusercontent.com/aceberg/workoutdiary /main/assets/logo.png" width="35" />
6+ </a >Workout Diary</h1 >
77
88Workout diary with GitHub-style year visualization. Log daily sets, track body weight, and visualize training history with intensity heatmaps.
99
@@ -19,11 +19,11 @@ Workout diary with GitHub-style year visualization. Log daily sets, track body w
1919
2020## Architecture
2121
22- Exercise Diary runs as two independent services:
22+ Workout Diary runs as two independent services:
2323
2424```
2525┌──────────────────────────┐ ┌──────────────────────────┐
26- │ exercisediary -frontend │─HTTP──▶│ exercisediary -api │
26+ │ workoutdiary -frontend │─HTTP──▶│ workoutdiary -api │
2727│ Web UI (default :8080) │ │ JSON API (default :8851│
2828└──────────────────────────┘ └───────────┬──────────────┘
2929 │
@@ -32,8 +32,8 @@ Exercise Diary runs as two independent services:
3232
3333| Service | Image | Description |
3434| ---| ---| ---|
35- | API backend | ` ghcr.io/rwlove/exercisediary -api ` | Owns the SQLite database, exposes a JSON REST API |
36- | Web frontend | ` ghcr.io/rwlove/exercisediary -frontend ` | Serves the browser UI, talks to the API over HTTP |
35+ | API backend | ` ghcr.io/rwlove/workoutdiary -api ` | Owns the SQLite database, exposes a JSON REST API |
36+ | Web frontend | ` ghcr.io/rwlove/workoutdiary -frontend ` | Serves the browser UI, talks to the API over HTTP |
3737
3838## Quick start
3939
@@ -44,17 +44,17 @@ docker compose up
4444Or run each service manually:
4545
4646``` sh
47- # Start the API backend (stores data in /data/ExerciseDiary )
47+ # Start the API backend (stores data in /data/WorkoutDiary )
4848docker run --name exdiary-api \
49- -v ~ /.dockerdata/ExerciseDiary :/data/ExerciseDiary \
49+ -v ~ /.dockerdata/WorkoutDiary :/data/WorkoutDiary \
5050 -p 8851:8851 \
51- ghcr.io/rwlove/exercisediary -api
51+ ghcr.io/rwlove/workoutdiary -api
5252
5353# Start the web frontend
5454docker run --name exdiary-frontend \
5555 -e API_URL=http://< YOUR_HOST_IP> :8851 \
5656 -p 8080:8080 \
57- ghcr.io/rwlove/exercisediary -frontend
57+ ghcr.io/rwlove/workoutdiary -frontend
5858```
5959
6060Then open ** http://localhost:8080 ** in your browser.
@@ -63,13 +63,13 @@ Then open **http://localhost:8080** in your browser.
6363
6464Both services are configured exclusively via environment variables. No config file is required.
6565
66- ### API server (` exercisediary -api` )
66+ ### API server (` workoutdiary -api` )
6767
6868| Variable | Description | Default |
6969| ---| ---| ---|
7070| ` PORT ` | Listen port | ` 8851 ` |
7171| ` HOST ` | Listen address | ` 0.0.0.0 ` |
72- | ` DATA_DIR ` | SQLite data directory (also settable via ` -d ` flag) | ` /data/ExerciseDiary ` |
72+ | ` DATA_DIR ` | SQLite data directory (also settable via ` -d ` flag) | ` /data/WorkoutDiary ` |
7373| ` API_KEY ` | Require this value on every ` X-Api-Key ` request header; empty = no auth | ` "" ` |
7474| ` THEME ` | Any [ Bootswatch] ( https://bootswatch.com ) theme (lowercase) or extras: ` emerald ` , ` grass ` , ` grayscale ` , ` ocean ` , ` sand ` , ` wood ` | ` grass ` |
7575| ` COLOR ` | Background: ` light ` or ` dark ` | ` light ` |
@@ -81,7 +81,7 @@ Both services are configured exclusively via environment variables. No config fi
8181| ` AUTH_EXPIRE ` | Session expiration: number + suffix ` m ` , ` h ` , ` d ` , or ` M ` | ` 7d ` |
8282| ` TZ ` | Timezone | ` "" ` |
8383
84- ### Frontend server (` exercisediary -frontend` )
84+ ### Frontend server (` workoutdiary -frontend` )
8585
8686| Variable | Description | Default |
8787| ---| ---| ---|
@@ -103,7 +103,7 @@ docker run --name node-bootstrap \
103103
104104docker run --name exdiary-frontend \
105105 -p 8080:8080 \
106- ghcr.io/rwlove/exercisediary -frontend \
106+ ghcr.io/rwlove/workoutdiary -frontend \
107107 -a http://< YOUR_HOST_IP> :8851 \
108108 -n http://< YOUR_HOST_IP> :8850
109109```
@@ -117,12 +117,12 @@ docker run --name exdiary-frontend \
117117 -e API_URL=http://< YOUR_HOST_IP> :8851 \
118118 -e NODE_PATH=http://< YOUR_HOST_IP> :8850 \
119119 -p 8080:8080 \
120- ghcr.io/rwlove/exercisediary -frontend
120+ ghcr.io/rwlove/workoutdiary -frontend
121121```
122122
123123## Thanks
124124
125- - All Go packages listed in [ dependencies] ( https://github.com/aceberg/exercisediary /network/dependencies )
125+ - All Go packages listed in [ dependencies] ( https://github.com/aceberg/workoutdiary /network/dependencies )
126126- [ Bootstrap] ( https://getbootstrap.com/ ) and [ Bootswatch] ( https://bootswatch.com ) themes
127127- [ Chart.js] ( https://github.com/chartjs/Chart.js ) and [ chartjs-chart-matrix] ( https://github.com/kurkle/chartjs-chart-matrix )
128128- Favicon and logo: [ Flaticon] ( https://www.flaticon.com/icons/ )
0 commit comments