Skip to content

Workout Timer

Workout Timer logo

A static multi-page workout app hosted internally via nginx on Phobos. Acts as a personal workout hub with a guided interval timer and a gym exercise reference. Internal access only — not exposed externally via Traefik.

URL: workout.[internal]
Host: Phobos


Pages

Path File Description
/ workout-index.html Landing page — links to both workout pages
/bellyfat workout-bellyfat.html Guided interval timer for belly fat exercises
/total workout-total.html Gym exercise reference with animated GIF demonstrations

Belly Fat Timer (/bellyfat)

Guides through a fixed sequence of exercises. Each exercise runs for 45 seconds followed by a 30-second rest. An audible beep signals the transition between phases.

Exercise sequence: Jumping Jacks → Knee Sit Ups → Plank → Bicycle Crunches → Flutter Kicks → Crunch Kicks

Total Workout (/total)

A checklist-style gym reference page. Each exercise has an inline animated GIF demonstration (from workout-gifs/). Exercises can be ticked off as done; completed ones fade out.

Exercise list: Squats, Romanian Deadlifts, DB Overhead Press, Incline Chest Press, Lat Pulldown (wide grip), Tricep Pushdown, Preacher Curl, Rear Delt Reverse Pec Deck, Hammer Curls, Calf Raises


Hosting

Served as static files by the nginx container. No backend or build step — changes to any file take effect immediately without an nginx reload.

nginx server block

server {
    listen 80;
    server_name workout.[internal];

    location = /bellyfat {
        root  /usr/share/nginx/html;
        try_files /workout-bellyfat.html =404;
    }

    location = /total {
        root  /usr/share/nginx/html;
        try_files /workout-total.html =404;
    }

    location / {
        root   /usr/share/nginx/html;
        index  workout-index.html;
        try_files $uri $uri/ /workout-index.html;
    }
}

File locations

File Path
Landing page /ssd/docker/appdata/nginx/workout-index.html
Belly fat timer /ssd/docker/appdata/nginx/workout-bellyfat.html
Total workout /ssd/docker/appdata/nginx/workout-total.html
Exercise GIFs /ssd/docker/appdata/nginx/workout-gifs/ (10 files)