Skip to content

A-Galicia/Strength-Projector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

One Rep Max Tracker 💪📈

A web app that helps users track their strength progress by calculating and visualizing their One Rep Max (1RM) over time for any exercise.

Screenshot of a user's exercise

🧠 What It Does

This app allows users to:

  • Input an exercise, weight lifted, and number of reps performed
  • Automatically calculate the One Rep Max (1RM) using the Epley formula
  • Store and view 1RM entries over time
  • See a graphical representation of their strength progression for each exercise

📊 One Rep Max Formula

We use the Epley formula to estimate 1RM:

Example:
If a user lifts 225 lbs for 5 reps: 255 lbs

Then: Uses linear regression to calculate the progress over 50 days. Although inaccurate initially, the projection gets better over time


🖼️ Features

  • 🔐 Optional user login for personalized tracking (if using auth)
  • 🏋️ Add any custom exercise
  • 📈 View 1RM history in a responsive line graph (Recharts)
  • ☁️ Data persistence with a backend (Postgresql, Express.js)

🛠️ Tech Stack

  • Frontend: React,
  • Backend: Node.js, Express.js
  • Database: Postgresql
  • Graphing Library: Recharts.js
  • Deployment: Cloudflare, Vercel, Supabase
  • Security and Authenticaion: JsonWebToken

🚀 Getting Started

Prerequisites

  • Node.js & npm installed
  • Postgresql and the Strength-Projector-API (also in my github repositories)

Installation

git clone https://github.com/A-Galicia/Strength-Projector.git cd Strength-Projector npm install npm run dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors