A front-end fitness app that allows users to track workouts, manage workout sessions, and log progress.
Report Bug
·
Request Feature
Table of Contents
This project provides a simple interface to log and manage your workout routines. It uses JavaScript to store data in the browser’s local storage for offline access, manipulates DOM elements, and manages classes for enhanced interactivity. Firebase Realtime Database securely stores workout data, syncing with local storage for efficient retrieval. With this app you can:
- Add new workouts with multiple sets
- Edit existing workouts
- Delete workouts
- Log completed sessions with timestamp
- View logged workout sessions
No prerequistes are required to run this project.
To use TrackMyWorkouts, you can access the live version hosted on Netlify:
To use TrackMyWorkouts efficiently on mobile devices:
- Open Safari and navigate to TrackMyWorkouts Live.
- Tap the "Share" button at the bottom center.
- Scroll down and tap on "Add to Home Screen".
- Enter a name for the shortcut and tap "Add".
- Open Chrome and navigate to TrackMyWorkouts Live.
- Tap the menu button (three dots) at the top right.
- Select "Add to Home screen".
- Enter a name for the shortcut and tap "Add".
Once installed:
- Log in or Enter Name: When first accessing the app, you'll be prompted to enter your name to personalize the experience.
- Add New Workout: Click on "Add new workout" to start adding a new workout session. Enter the workout details (name, description, sets).
- Edit Workout: Click on the edit button on any existing workout card to edit its details or add more sets.
- Complete Workout: Click on "Complete workout" button to log your completed workout session.
- View Logged Sessions: Scroll down to see a list of logged sessions with details of each completed workout.
- Weight conversions to lbs when adding sets
- Track workout time
- Photo updates folder to track changes in body
Contributions are welcome! If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Email: eb.angelnjoku@gmail.com


