Weight Tracker App
Weight Tracker is a custom self-hosted web application I built to log body weight over time, visualize progress, and maintain a simple private alternative to bloated third-party health platforms. It was designed around a real personal workflow, with mobile-friendly logging, historical recordkeeping, and clear trend visibility that make the tool practical to use consistently over time.
Problem
Most health and fitness apps are overloaded with subscriptions, ads, social features, and unnecessary complexity, which creates friction for a task as simple as logging body weight. I wanted a tool that made regular tracking easy, kept my personal health data under my control, reduced interface clutter, and provided useful historical visibility without relying on a generic third-party platform.
Constraints
The application needed to be simple enough for repeated long-term use, mobile-friendly for logging during office visits, private behind authentication, and flexible enough to fit into my self-hosted tool ecosystem. It also needed enough structure for reliable recordkeeping without becoming overengineered or bloated.
Approach
I built Weight Tracker as a focused internal tool rather than a full fitness platform. The app allows weight entries to be recorded by date, supports either pounds or kilograms as input, includes optional notes, and maintains an editable history of all past entries. To make progress more useful at a glance, I added a simple line chart that displays weight history in both lbs and kg, along with summary metrics such as starting weight, current weight, and total change. Access is protected through authentication within my broader Justinspace environment so the tool remains private while still being available online when needed.
What I Built
- Built a custom authenticated web application for private weight logging.
- Created a mobile-friendly entry workflow for use during office visits and routine check-ins.
- Added support for entering measurements in either pounds or kilograms.
- Implemented a historical entry log with edit and delete functionality.
- Included optional notes on each entry for additional context.
- Built a line chart to visualize long-term progress in both lbs and kg.
- Displayed summary metrics including starting weight, current weight, and total change.
- Integrated the tool into my self-hosted Justinspace environment for controlled access to non-public tools.
Outcome
The result is a practical, low-friction tracking tool that helps me maintain a consistent long-term record of my weight loss progress. It makes trends easier to understand, gives me useful data I can share with my care team outside of the medical study I am part of, and demonstrates how small custom software can solve recurring personal problems more effectively than generalized SaaS products.
Why It Matters
This project shows the value of disciplined scope, private data ownership, and software shaped by real-world use instead of generic feature sets. It also demonstrates product thinking, application design, authentication, data modeling, and iterative improvement, including future enhancements I have identified through active use such as running averages and waist measurement tracking.