Back to portfolio
April 2024

REPIT — Fitness Tracking Web App

Founder / Individual Product

Problem

Most fitness tracking apps are either overly complex or too limited to be useful for serious tracking. Users wanted a clean, focused platform to log workouts, track progress, and manage custom exercises without unnecessary features.

Solution

Designed and built REPIT as a mobile-first progressive web app focused on the core workout experience. Users can log exercises, track sets and reps, manage custom exercises, and view progress over time. Trainers can monitor trainee activity and assign workouts through a dedicated interface.

Product Screens

REPIT — Fitness Tracking Web App screen 1
REPIT — Fitness Tracking Web App screen 2
REPIT — Fitness Tracking Web App screen 3
REPIT — Fitness Tracking Web App screen 4

Key Features

  • Workout logging with sets, reps, and weight tracking
  • Custom exercise creation and management
  • Progress visualization over time
  • Trainer dashboard for monitoring trainee activity
  • Mobile-first responsive design

Architecture

REPIT is built as a progressive web application using React for the frontend and a Node.js + Express REST API backend. MongoDB (Atlas) is used for data persistence. User authentication is implemented using secure password hashing with bcrypt. The frontend communicates with the backend via REST APIs, and the UI updates dynamically based on user actions.

REPIT — Fitness Tracking Web App architecture diagram

Tech Stack

React.jsNode.jsExpress.jsMongoDB (Atlas)Vercel (Frontend)Render (Backend)

Impact & Learnings

REPIT was built and launched as a real product with active users. The project helped solidify my understanding of product decisions, mobile-first UX, role-based systems, and the difference between building features and building usable experiences.