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

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: