Products
Live

Tharm Lift Log — Personal Strength-Training App

A mobile-first training log built around the fastest gym loop: see last time, log the next set, and review whether training is progressing.

Next.jsSupabaseProductMobile-first
Tharm Lift Log product mark. Personal workout and body-composition records are not shown.
At a glance
Logging
A few taps
Context
Last session prefilled
Privacy
Owner-scoped data
Product output

These screens were captured from the local empty-data adapter. They show the product interaction without exposing personal workouts or body measurements.

Empty Lift Log exercise-history calendar in mock mode
Exercise history
Empty Lift Log session screen in mock mode
Fast session setup
Empty Lift Log progress screen in mock mode
Progress trends
Product

Tharm Lift Log replaces a paper training diary with a focused mobile workflow: recall the previous session, record a set in a few taps, and review whether training is progressing over time.

Why it exists

General fitness applications can add friction around the repeated action that matters most: logging the next set while training. This build prioritises speed, continuity from the previous session, and useful progress views.

Working product
  • Fast set logging with previous-session prefill
  • Exercise history, progress charts, and weekly summaries
  • Configurable exercise library and backdated sessions
  • Authenticated persistence with account-scoped row-level security
Data boundary

A typed data layer supports a local mock adapter for development and a Supabase-backed production adapter. The deployed application requires sign-in, and database row-level security scopes records to the authenticated account.

Build
  • Next.js, React, and TypeScript
  • Supabase Postgres and authentication
  • Playwright browser tests
  • GitHub Actions and Vercel deployment
Product status

Workout logging

Live

Deployed and in active personal use.

History and progress

Working

Exercise history, charts, weekly summaries, and PR detection.

Persistence

Deployed

Supabase-backed production adapter with a local mock adapter.

Authentication and RLS

Working

Sign-in is required and records are scoped to the account owner.

Source availability

Private

The live product is linked; the repository is not public.

Privacy note — the product visuals on this page were captured in local mock mode with an empty data store. No personal workout or body-composition records are included.