The challenge
Keep training plans, workout logging, progress, and offline-aware storage consistent across one shared data model.
A mobile-first training PWA bringing workout plans, logging, history, and progress into a consistent product experience.
Project presentationKeep training plans, workout logging, progress, and offline-aware storage consistent across one shared data model.
A Next.js training product with authentication, PostgreSQL-backed data, RLS, and IndexedDB storage supporting offline-aware synchronization and consistent workout domain rules.
A high-level view of the product’s components and responsibilities.
Plans, session logging, history, and progress form a connected training PWA.
IndexedDB supports local storage, alongside synchronization with Supabase and PostgreSQL.
Shared domain rules keep training behavior consistent, with row-level security in the data layer.
A product to build, a system to improve, or a team to join. Tell me what you’re working on.