Skip to content
Personal use

Proofset — a self-hosted fitness and wellness tracker

Self-hosted physical transformation tracker, redesigned mid-flight from single-user to multi-user with full data isolation.

Private project — personal use
  • Node.js
  • Express
  • PostgreSQL
  • Prisma
  • React
  • Vite
  • Docker
  • Ollama
Proofset — a self-hosted fitness and wellness tracker

What it is

Proofset is a tracking app for physical transformation: workouts, progress photos, body measurements, nutritionist visits, a mood diary with voice notes, and "letters to the future" that unlock after months. Born as a single-user project for personal use, it was redesigned mid-flight to support multiple accounts with full data isolation.

What it does

Workouts and physical progress

  • CSV import or automatic hourly sync from Hevy, with a shared exercise catalog and AI-based automatic muscle group classification.
  • Workout stats: total volume, frequency per muscle group, personal records (estimated 1RM), monthly and yearly consistency heatmap.
  • Progress photos (front/side/back) with an interactive before/after comparison slider, downloadable collages and progress reports.
  • Body measurements (weight, body fat %, circumferences) with automatic body fat calculation and automatic linking of photos and measurements taken the same day.

Diary, nutritionist and goals

  • Daily mood diary with voice notes, plus a monthly/yearly consistency heatmap.
  • "Letters to the future", sealed until a chosen date and unlocked with a notification.
  • Nutritionist visit log, with an automatic reminder derived from the next scheduled visit.
  • Training phases (bulk/cut/maintenance) and personalized goals with progress tracking.

Dashboard and AI coach

  • Summary of key stats, event timeline, unlockable achievements, a "one year ago today" section.
  • Automatic suggestions (muscle imbalances, need for a deload week) and a daily AI suggestion for the next workout.
  • A conversational coach that only answers based on the user's real data (never an invented number), and an AI-generated natural-language weekly summary — the model steps in only where natural language is actually needed, never for calculations that must be reliable.

Account, notifications and customization

  • 2FA (TOTP), automatic session token rotation, full personal data export/import, account deletion with cascading removal.
  • Push notifications for progress photos, weigh-ins, nutritionist visits, weekly summary, mood reminders, unlocked letters and achievements.
  • Trash bin with restore for deleted workouts, photos and measurements, with automatic cleanup after a grace period.
  • Light/dark theme, profile photo with interactive cropping, installable as a PWA on iOS/Android with automatic updates.

Architecture, tech stack and the real engineering problems solved along the way.

Screenshots

Mode:
Dashboard with progress photos and measurements
Comparing progress photos over time
Mood diary with voice notes
Letters that unlock after months
Automatic workout sync from Hevy
AI coach that only answers based on the user's real data