Commit Graph

  • ff6a921550 Improve styling of exercise history/sparkline partials master Peter Stockings 2026-02-28 16:33:43 +11:00
  • 57f7610963 Remove requirements.txt Peter Stockings 2026-02-27 12:39:13 +11:00
  • a401c1a1ab Switch to UV Peter Stockings 2026-02-27 12:36:40 +11:00
  • b0b42c0d77 Migrate from psycopg2 to psycopg3 to fix SIGSEGV crashes Peter Stockings 2026-02-27 12:06:38 +11:00
  • 89d0a7fb12 Switch to gevent workers to prevent SIGSEGV Peter Stockings 2026-02-27 11:57:41 +11:00
  • 37e56559a9 Fix python version formatting Peter Stockings 2026-02-27 11:49:11 +11:00
  • d9def5c6b6 Add .python-version set to 3.14.0 Peter Stockings 2026-02-27 11:47:17 +11:00
  • ccb71c37a4 Update remaining Flask extensions to versions compatible with Flask 3 Peter Stockings 2026-02-27 11:46:02 +11:00
  • 7aebf8284d Update flask-htmx to fix Flask 3 dependency conflict and remove deprecated runtime.txt Peter Stockings 2026-02-27 11:43:03 +11:00
  • 28b542e618 Bump up to new python buildpack Peter Stockings 2026-02-27 11:28:04 +11:00
  • fb07c1d8ed Bump up python version and packages Peter Stockings 2026-02-27 11:26:09 +11:00
  • 1c51bb6ced Remove dark TW classes from exercise history table Peter Stockings 2026-02-27 10:29:54 +11:00
  • c4feaa97dd Add remember me cookie so users dont have to login each workout Peter Stockings 2026-02-26 23:59:34 +11:00
  • 73e02a7b12 Show exercise weekly/monthly progress on exercise history table Peter Stockings 2026-02-26 23:53:47 +11:00
  • b31ab97cd4 Allow users to toggle to progress table view when selecting an exercise Peter Stockings 2026-02-26 23:48:08 +11:00
  • 895b813a35 Add button to topsets to show history as a table Peter Stockings 2026-02-26 23:26:49 +11:00
  • 67009c9603 Add search for activity logs Peter Stockings 2026-02-13 00:28:12 +11:00
  • 8c08140ad0 Move settings endpoints to separate blueprint Peter Stockings 2026-02-08 18:48:03 +11:00
  • 31078b181a Split up settings sub pages into templates loaded by htmx to reduce initial load Peter Stockings 2026-02-08 18:25:43 +11:00
  • a6eca1b4ac Add ability to add/update/delete exercise categories Peter Stockings 2026-02-08 16:48:47 +11:00
  • ce28f7f749 Add exercise category search in settings Peter Stockings 2026-02-08 16:31:05 +11:00
  • 31f738cfb3 Improve look of exercise list in settings page Peter Stockings 2026-02-08 16:23:31 +11:00
  • 0cd74f7207 Create blueprint for exercises Peter Stockings 2026-02-08 16:08:30 +11:00
  • ef91dc1fe4 Changel LLM model gemini-2.0-flash -> gemini-2.5-flash-lite Peter Stockings 2026-02-08 14:51:11 +11:00
  • a9f3dd4a38 Embed achievement badges in exercise progress graphs Peter Stockings 2026-02-06 00:20:12 +11:00
  • 3f3725d277 Improve look of SQL explorer page, and improve validation of exercise selection in workouts Peter Stockings 2026-02-04 12:37:05 +11:00
  • 09d90b5a1e Round person graph models to one decimal place to reduce svg size Peter Stockings 2026-02-04 09:54:03 +11:00
  • 3fabde145d Preload csss & js, add skeleton graphs for loading Peter Stockings 2026-02-04 09:53:35 +11:00
  • 71a5ae590e Add brotli complression, cache graph requests for 5mins and add pagination for person overview Peter Stockings 2026-02-04 09:28:18 +11:00
  • b4121eada7 Add database connection pooling Peter Stockings 2026-02-04 00:03:03 +11:00
  • a6a71f3139 Only load graphs when they come into view Peter Stockings 2026-02-03 23:52:59 +11:00
  • 9998616946 Add defer to hyperscript Peter Stockings 2026-02-03 23:52:21 +11:00
  • c20f2e2f85 Added safety checks to the graph regression logic in utils.py. This stops those "illegal value" server warnings and makes the math more efficient for small datasets Peter Stockings 2026-02-03 23:51:52 +11:00
  • ec8d7f6825 Add asset caching Peter Stockings 2026-02-03 23:36:58 +11:00
  • 2e79ad1b8b Remove more unused js and css Peter Stockings 2026-02-03 23:36:30 +11:00
  • d223bdeebc Add compression Peter Stockings 2026-02-03 23:25:13 +11:00
  • 9a2ce6754a Remove unused js libs Peter Stockings 2026-02-03 23:24:49 +11:00
  • afc5749c82 Reduce size of logo Peter Stockings 2026-02-03 23:08:45 +11:00
  • 2d1509a0cd Remove dependencies on external fonts Peter Stockings 2026-02-03 23:03:29 +11:00
  • 83c3cd83a6 Remove SweetAlert 2 library Peter Stockings 2026-02-03 22:55:12 +11:00
  • db8d39d1eb Fix issue where adding a set would result in two 'Topset added' notification Peter Stockings 2026-02-03 22:51:19 +11:00
  • 437271bc8c Fix for mobile monthly calendar view so clicking redirects to workout view Peter Stockings 2026-02-03 15:21:36 +11:00
  • ac093ec2e0 Update programs functionality Peter Stockings 2026-02-03 15:10:59 +11:00
  • b26ae1e319 Adjust monthly calendar view sets font size Peter Stockings 2026-02-02 22:47:25 +11:00
  • f53bf3d106 Improve monthly calendar view Peter Stockings 2026-02-02 21:45:22 +11:00
  • 2b330e4743 Add acheivement badges to monthly calendar view Peter Stockings 2026-02-02 20:54:28 +11:00
  • bc2a350e90 Show monthly stats in calendar view Peter Stockings 2026-02-01 10:55:28 +11:00
  • a59cef5c95 Add missing entries to changelog Peter Stockings 2026-01-31 15:06:23 +11:00
  • d7c9f71d22 Add activity logs table Peter Stockings 2026-01-31 14:47:59 +11:00
  • 62080b97a4 Ensure only admins can delete users/exercises and users can only edit there own name Peter Stockings 2026-01-31 14:19:16 +11:00
  • 32719cc141 Add is_admin property to person table Peter Stockings 2026-01-31 14:08:47 +11:00
  • 32b7527576 Change settings page use tabs Peter Stockings 2026-01-31 13:58:22 +11:00
  • 9e20976591 Add 'Machine vs Free Weight' & 'Compound vs Isolation' breakdowns for workouts Peter Stockings 2026-01-31 13:11:21 +11:00
  • 8b276804b9 Add popover for details on muscle distribution in a workout Peter Stockings 2026-01-31 00:19:02 +11:00
  • 5d2f3986bd Switch muscle distribution to a line chart Peter Stockings 2026-01-30 23:57:44 +11:00
  • d03581bff4 feat: assign tags to exercises and show muscle distribution of workout Peter Stockings 2026-01-30 23:53:04 +11:00
  • 78f4a53c49 Fix error when attempting to update set due to missing exercise id param in template Peter Stockings 2026-01-30 22:54:50 +11:00
  • e156dd30cc Add badges to sets showing stats ie weight/rep increase or how many weeks stalled Peter Stockings 2026-01-30 22:42:06 +11:00
  • eada1a829b Log LLM usage Peter Stockings 2026-01-30 19:45:31 +11:00
  • 1c500328d1 Fix AI SQL query generation Peter Stockings 2026-01-30 19:37:40 +11:00
  • 14d29724f1 Log SQL executions made via UI Peter Stockings 2026-01-30 19:17:25 +11:00
  • 4dcf589b63 Log login attempts Peter Stockings 2026-01-30 19:07:09 +11:00
  • b6443bc1e2 Make background of ERD transparent Peter Stockings 2026-01-30 18:47:26 +11:00
  • ec12072a33 Improve layout of ERD Peter Stockings 2026-01-29 19:30:11 +11:00
  • d72bb1f30f Make SQL queries require auth Peter Stockings 2026-01-29 19:17:35 +11:00
  • 722ff4d8e5 Show navbar title even on mobile Peter Stockings 2026-01-29 19:01:11 +11:00
  • cb08992e19 Make navbar more responsive on mobile Peter Stockings 2026-01-29 18:56:41 +11:00
  • 036d852aab Add authentication for update/delete endpoints Peter Stockings 2026-01-29 18:41:24 +11:00
  • e7520035c7 Add script to update password for a user Peter Stockings 2026-01-29 18:40:49 +11:00
  • 144e555abb Update logo Peter Stockings 2026-01-29 17:17:42 +11:00
  • 26dda12fff Make login/signup links responsive on mobile Peter Stockings 2026-01-29 15:54:09 +11:00
  • 2dc2b62d7b Improve performance of calendar view Peter Stockings 2026-01-29 15:21:58 +11:00
  • c14b43f9ab Revert back to using npx in build step due to dokku build pack using node (Should update this) Peter Stockings 2026-01-29 13:26:10 +11:00
  • 6fb9ba126f Generate ERD diagram from schema at build time rather then dynamically to reduce dependency on mermaid js library in the frontend Peter Stockings 2026-01-29 13:20:45 +11:00
  • 509d11443d Remove dependency on tail select component and instead role my own to minmise bundle size Peter Stockings 2026-01-29 12:49:12 +11:00
  • 04fe00412a Add tailwind build step Peter Stockings 2026-01-29 09:30:51 +11:00
  • 71315eb719 Speed up people_graphs Peter Stockings 2026-01-29 00:41:08 +11:00
  • 436eb16c32 Remove plotly in attempt to fix build error Peter Stockings 2026-01-29 00:23:20 +11:00
  • a94271c790 Remove license from readme Peter Stockings 2026-01-29 00:10:55 +11:00
  • c607f672c9 Update readme Peter Stockings 2026-01-29 00:08:40 +11:00
  • 3a0d4531b6 Switch to using polars Peter Stockings 2026-01-29 00:05:25 +11:00
  • dd82f461be feat: Add workout program management Peter Stockings 2025-04-24 20:17:30 +10:00
  • e7d125d57b Move workout tag logic into tags blueprint Peter Stockings 2025-04-21 20:13:30 +10:00
  • c88d28b47c Fix issue with newly added workout tags not being rendered Peter Stockings 2025-04-20 17:05:32 +10:00
  • 7aa7f9b8dc Partial refactor of tags functionality Peter Stockings 2025-04-19 21:10:34 +10:00
  • e947feb3e3 refactor(sql_explorer): Replace Plotly with SVG rendering for plots Peter Stockings 2025-04-15 19:34:26 +10:00
  • 51ec18c461 feat: Add dismissible exercise progress graph to workout page Peter Stockings 2025-04-13 19:20:53 +10:00
  • 3da0dc3b3d Fix for regression where selecting exercise for a new set on an exercise that hasnt had an set recorded wouldnt diplay the name Peter Stockings 2025-04-13 18:04:11 +10:00
  • 62e203bc2a feat: Add SQL script export option Peter Stockings 2025-04-12 21:17:19 +10:00
  • 2d67badd32 Remove comments from generated SQL queries Peter Stockings 2025-04-05 21:51:56 +11:00
  • 64dda01af6 Add on requests==2.26.0 to requirements.txt Peter Stockings 2025-04-05 21:38:17 +11:00
  • ead73e8190 Add instructions on how to set Gemni model Peter Stockings 2025-04-05 21:29:41 +11:00
  • bd8a3fcdb2 refactor: Use REST API for Gemini SQL generation Peter Stockings 2025-04-05 21:17:56 +11:00
  • b875b49eca feat: Refactor endpoint listing into blueprint Peter Stockings 2025-03-31 23:15:24 +11:00
  • a8fe28339b I have refactored the SQL Explorer functionality into its own blueprint (routes/sql_explorer.py) with a /sql URL prefix. This involved moving the relevant routes from app.py, registering the new blueprint, removing the old routes, updating url_for calls in the templates, and documenting the change in the changelog. Peter Stockings 2025-03-31 23:00:54 +11:00
  • eaeb4ab2c8 feat: Refactor workout functionality into blueprint Peter Stockings 2025-03-31 22:38:48 +11:00
  • 78436b230b feat: Refactor notes functionality into blueprint Peter Stockings 2025-03-31 22:08:47 +11:00
  • 6095e76f10 Here is a conventional commit message summarizing the refactoring work: Peter Stockings 2025-03-30 22:20:48 +11:00
  • 4a822ea2ba Update python buildpack version to reflect archived state Peter Stockings 2025-03-30 22:02:09 +11:00
  • 2465cad005 feat: Add static changelog page Peter Stockings 2025-03-30 21:30:25 +11:00