ASAP
A self-hosted, data-driven workout management and analytics platform. Track sessions, sets, reps, and weight; visualize strength gains, personal bests, volume trends, and training consistency — all on your own infrastructure.

The Narrative
Designed and built a full-stack self-hosted platform from scratch, with a focus on data ownership — no third-party fitness apps, no subscription fees.
Architected a RESTful Node.js + PostgreSQL backend with efficient aggregate queries for session volume, personal best tracking, and weekly consistency metrics.
Built an interactive React dashboard featuring dynamic charts, filterable exercise history, and a responsive mobile-first layout.
Containerised the entire stack with Docker Compose for one-command local deployment, including database migrations and seed data.
System Highlights
PostgreSQL
Relational schema and aggregate queries power volume tracking, PR detection, and trend reporting.
Docker
Multi-service stack runs with Docker Compose for repeatable local setup, migrations, and seeding.
Node.js
REST API layer handles workout CRUD and analytics endpoints with clear service boundaries.
Open Source
Public codebase and docs enable transparent development and contributor-friendly collaboration.