Peter Stockings
2e79ad1b8b
Remove more unused js and css
2026-02-03 23:36:30 +11:00
Peter Stockings
d223bdeebc
Add compression
2026-02-03 23:25:13 +11:00
Peter Stockings
9a2ce6754a
Remove unused js libs
2026-02-03 23:24:49 +11:00
Peter Stockings
afc5749c82
Reduce size of logo
2026-02-03 23:08:45 +11:00
Peter Stockings
2d1509a0cd
Remove dependencies on external fonts
2026-02-03 23:03:29 +11:00
Peter Stockings
83c3cd83a6
Remove SweetAlert 2 library
2026-02-03 22:55:12 +11:00
Peter Stockings
db8d39d1eb
Fix issue where adding a set would result in two 'Topset added' notification
2026-02-03 22:51:19 +11:00
Peter Stockings
437271bc8c
Fix for mobile monthly calendar view so clicking redirects to workout view
2026-02-03 15:21:36 +11:00
Peter Stockings
ac093ec2e0
Update programs functionality
2026-02-03 15:10:59 +11:00
Peter Stockings
b26ae1e319
Adjust monthly calendar view sets font size
2026-02-02 22:47:25 +11:00
Peter Stockings
f53bf3d106
Improve monthly calendar view
2026-02-02 21:51:32 +11:00
Peter Stockings
2b330e4743
Add acheivement badges to monthly calendar view
2026-02-02 20:54:28 +11:00
Peter Stockings
bc2a350e90
Show monthly stats in calendar view
2026-02-01 10:55:28 +11:00
Peter Stockings
a59cef5c95
Add missing entries to changelog
2026-01-31 15:06:23 +11:00
Peter Stockings
d7c9f71d22
Add activity logs table
2026-01-31 14:53:01 +11:00
Peter Stockings
62080b97a4
Ensure only admins can delete users/exercises and users can only edit there own name
2026-01-31 14:19:16 +11:00
Peter Stockings
32719cc141
Add is_admin property to person table
2026-01-31 14:08:47 +11:00
Peter Stockings
32b7527576
Change settings page use tabs
2026-01-31 13:58:22 +11:00
Peter Stockings
9e20976591
Add 'Machine vs Free Weight' & 'Compound vs Isolation' breakdowns for workouts
2026-01-31 13:11:21 +11:00
Peter Stockings
8b276804b9
Add popover for details on muscle distribution in a workout
2026-01-31 00:19:02 +11:00
Peter Stockings
5d2f3986bd
Switch muscle distribution to a line chart
2026-01-31 00:11:06 +11:00
Peter Stockings
d03581bff4
feat: assign tags to exercises and show muscle distribution of workout
2026-01-30 23:53:04 +11:00
Peter Stockings
78f4a53c49
Fix error when attempting to update set due to missing exercise id param in template
2026-01-30 22:54:50 +11:00
Peter Stockings
e156dd30cc
Add badges to sets showing stats ie weight/rep increase or how many weeks stalled
2026-01-30 22:42:06 +11:00
Peter Stockings
eada1a829b
Log LLM usage
2026-01-30 19:45:31 +11:00
Peter Stockings
1c500328d1
Fix AI SQL query generation
2026-01-30 19:37:40 +11:00
Peter Stockings
14d29724f1
Log SQL executions made via UI
2026-01-30 19:17:25 +11:00
Peter Stockings
4dcf589b63
Log login attempts
2026-01-30 19:07:09 +11:00
Peter Stockings
b6443bc1e2
Make background of ERD transparent
2026-01-30 18:47:26 +11:00
Peter Stockings
ec12072a33
Improve layout of ERD
2026-01-29 19:30:11 +11:00
Peter Stockings
d72bb1f30f
Make SQL queries require auth
2026-01-29 19:17:35 +11:00
Peter Stockings
722ff4d8e5
Show navbar title even on mobile
2026-01-29 19:01:11 +11:00
Peter Stockings
cb08992e19
Make navbar more responsive on mobile
2026-01-29 18:56:41 +11:00
Peter Stockings
036d852aab
Add authentication for update/delete endpoints
2026-01-29 18:41:24 +11:00
Peter Stockings
e7520035c7
Add script to update password for a user
2026-01-29 18:40:49 +11:00
Peter Stockings
144e555abb
Update logo
2026-01-29 17:17:42 +11:00
Peter Stockings
26dda12fff
Make login/signup links responsive on mobile
2026-01-29 15:54:09 +11:00
Peter Stockings
2dc2b62d7b
Improve performance of calendar view
2026-01-29 15:21:58 +11:00
Peter Stockings
c14b43f9ab
Revert back to using npx in build step due to dokku build pack using node (Should update this)
2026-01-29 13:26:10 +11:00
Peter Stockings
6fb9ba126f
Generate ERD diagram from schema at build time rather then dynamically to reduce dependency on mermaid js library in the frontend
2026-01-29 13:20:45 +11:00
Peter Stockings
509d11443d
Remove dependency on tail select component and instead role my own to minmise bundle size
2026-01-29 12:49:12 +11:00
Peter Stockings
04fe00412a
Add tailwind build step
2026-01-29 09:30:51 +11:00
Peter Stockings
71315eb719
Speed up people_graphs
2026-01-29 00:41:08 +11:00
Peter Stockings
436eb16c32
Remove plotly in attempt to fix build error
2026-01-29 00:23:20 +11:00
Peter Stockings
a94271c790
Remove license from readme
2026-01-29 00:10:55 +11:00
Peter Stockings
c607f672c9
Update readme
2026-01-29 00:08:40 +11:00
Peter Stockings
3a0d4531b6
Switch to using polars
2026-01-29 00:05:25 +11:00
Peter Stockings
dd82f461be
feat: Add workout program management
...
- Create database tables: workout_program, program_session, person_program_assignment.
- Add Flask blueprint `routes/programs.py` with routes for creating, listing, viewing, and deleting programs.
- Implement program creation form (`templates/program_create.html`):
- Allows defining program name, description, and multiple sessions.
- Each session includes a name and dynamically added exercise selections.
- Uses `tail.select` for searchable exercise dropdowns.
- JavaScript handles dynamic addition/removal of sessions and exercises.
- Implement backend logic for program creation:
- Parses form data including multiple exercises per session.
- Automatically finds or creates non-person-specific tags based on selected exercises for each session.
- Saves program and session data, linking sessions to appropriate tags.
- Implement program list view (`templates/program_list.html`):
- Displays existing programs.
- Includes HTMX-enabled delete button for each program.
- Links program names to the view page using HTMX for dynamic loading.
- Implement program detail view (`templates/program_view.html`):
- Displays program name, description, and sessions.
- Parses session tag filters to retrieve and display associated exercises.
- Update changelog with details of the new feature.
2025-04-24 20:17:30 +10:00
Peter Stockings
e7d125d57b
Move workout tag logic into tags blueprint
2025-04-21 20:13:30 +10:00
Peter Stockings
c88d28b47c
Fix issue with newly added workout tags not being rendered
2025-04-20 17:05:32 +10:00