Public
Like
routine-stack
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v402View latest version
- Design simplified schema (Routine → Workout → Set)
- Implement schemas-v2.ts
- Create example workouts (8 files: gym, barre, cardio)
- Create routine definitions (5 routines)
- Build CLI with generate/list/load commands
- Add deno tasks for testing (22 tasks)
- Implement save/load system with references
- Integrate progressions (6 RRR progressions)
- Validate and tag all 311 exercises
6 Reddit RRR Progressions:
| Progression | Levels (easy → hard) |
|---|---|
| push-up | wall → incline → knee → push-up → diamond |
| pull-up | scapular-pull → arch-hang → negative → assisted → pull-up |
| squat | assisted → bodyweight → split → bulgarian → pistol |
| hinge | romanian-deadlift → single-leg-deadlift → banded-nordic → nordic-curl |
| row | incline → horizontal → wide |
| dip | support-hold → negative → assisted → dip |
MVP (done):
- Progression files exist in
progressions/ - Add
progressionas criteria option in generator - Random exercise selection from progression chain
- Example workout:
rrr-progressions(deno task wod:gym:rrr)
Usage in workouts:
{ "exercises": [ { "criteria": { "progression": "push-up-progression" }, "reps": "5-8" }, { "criteria": { "progression": "row-progression" }, "reps": "5-8" } ] }
- Add
saved/profile.jsonfor user's current levels:{ "progressions": { "push-up-progression": 3, // currently at push-up (index 3) "pull-up-progression": 2 // currently at negative-pull-up } } - Generator picks user's current level instead of random
- Commands to manage:
deno task wod:progress- Show current levelsdeno task wod:progress push-up-progression 3- Set leveldeno task wod:progress --up push-up-progression- Level up
- Auto-suggest level-up after X successful sessions
- Update main.ts to use new workout/routine structure
- Simplify the Discover/Workouts/Exercises tabs
- Add routine-first navigation
- Natural language workout requests
- "Give me a 15-minute barre focusing on glutes"
- Generate new exercises and save to catalogue
- Personalized workout recommendations
- Migrate 100-workout challenge circuit into new workout/routine system
- Migrate 110-workout challenge circuit into new workout/routine system
- Add CLI support:
deno task wod:challenge:100anddeno task wod:challenge:110 - Each challenge as a routine with proper workout definitions
- Full superset/pair/triplet support in CLI output
- Rest timing between superset exercises
- Giant set formatting
- exercises/ folder contains 311 properly tagged exercises
- All exercises validated: required fields (tags, muscles, equipment, difficulty)
- RRR progression exercises tagged with
rrr - Barre exercises tagged with position tags (floor/standing)
