Skip to content

yashpss01/GainTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💪 GainTrack – Progressive Overload Tracker

A modern, responsive Workout Tracking Application built with React and Vite. This app helps users log their exercises, manage workout routines, and visualize their training progress—all while ensuring a smooth, intuitive user experience.

🚀 Tech Stack

Frontend Framework:

‣ React (v19.0.0)

‣ Vite (v6.3.1)

Development Tools:

‣ ESLint for code quality

‣ TypeScript (optional, supported)

‣ Modern JavaScript (ESModules)

✨ Key Features

🏋️ Exercise Management

‣ Add new exercises with: Exercise name, Sets, reps, weight

‣ Automatic date tracking

‣ Auto volume calculation (sets × reps × weight)

🎨 Visual Enhancements

‣ Exercise-specific images

‣ Default image fallback

‣ Predefined workout types with visuals

🧑‍💻 User Interface

‣ Light/Dark mode toggle

‣ Clean, modern UI

‣ Responsive design for all devices

‣ Header and footer components

💾 Data Persistence

‣ LocalStorage support

‣ Automatic data saving

‣ Persistent across reloads

💪 Supported Exercises

Bench Press, Squat, Deadlift, Shoulder Press, Pull Up, Push Up, Bicep Curl, Tricep Extension, Lat Pulldown, Leg Press

🧠 Core Functionality

Real-Time Logging

‣ Track exercises live with instant volume calculation

‣ Organize data by date

‣ Delete entries with ease

State Management

‣ useState for dynamic data

‣ useEffect for side effects

‣ Optimized state updates

Data Handling

‣ Chronological display

‣ Categorization with image pairing

🧰 Developer Skills & Tools

‣ React.js: Hooks, props, component structure

‣ JavaScript ES6+: Array methods, async/await

‣ CSS: Flexbox, Grid, responsive layouts, dark mode

‣ Tools: Git, npm/yarn, Vite, ESLint

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published