Git Product home page Git Product logo

gym-tracker-app's Introduction

Gym Exercise Tracker

This app lets people that regularly go to the gym track their exercise results in every session, allowing them to review their pervious results, so that with each new session, they can use the results of the previous session as the goal to beat (or match) for the current session. Over time the person going to the gym will be able to see how they have improved.

App Usage Walkthrough

During the first week, a gym goer can create a new session, specify the type of session (e.g. legs, chest, back), and record the following:

  • each exercise completed within that session (e.g. for a legs session this can inclue leg press, hex bar deadlifts, barbell squats, split squats)
  • the number of sets for each exercise (e.g. 3 sets),
  • the weight lifted for each exercise
  • the maximum number of reps achieved within each set for the given exercise.

The next week, the gym user has access to the previous weeks session information (session type, exercises, number of sets, weight lifted, max reps for each exercise). They create a new session (as per the first week), however this time they will have access to the previous session data (weight lifted and max reps), which will be set as the goal for the current session. The aim is to match or beat the results from the previous session, in order to improve.

This continues week after week, and over time the gym goer can see how the weight and maximum reps for each exercise have improved since the first week.

Minimum Viable Product URL

https://murmuring-thicket-55410.herokuapp.com/

Travis CI Build Status: Build Status

Stack

  • Client: jQuery
  • Web Server: Express
  • Database: Mongo
  • Tests: Mocha, Chai

User Stories

  • As a gym goer, I want to create a training session, so that I can track my exercises for that session
  • As a gym goer, I want to add exercises to a training session, so I can track the weight lifted, number of sets completed and my max reps for that exercise
  • As a gym goer, I want to see the results of my last training session (if any), so that I can set my goals (max reps and weight increase) for my current training session
  • As a gym goer, I want to view all exercises for a training session, so I can see my results (max reps and weight lifted) for each exercise at a glance
  • As a gym goer, I want to record my a set (weight and reps) for an exercise
  • As a gym goer/app user, I want to remove an exercise from my training session
  • As a gym goer/app user, I want to remove a training session (including any recorded exercises under that training session)
  • As a gym goer/app user, I want to update a training session details, so that I can fix mistakes
  • As a gym goer/app user, I want to update a exercise details, so that I can fix any mistakes

User Stories for MVP

  • As a gym goer, I want to create a training session, so that I can record my exercises for that training session
  • As a gym goer, I want to add exercises to a training session, so I can track the weight lifted, number of sets and my max reps
  • As a gym goer, I want to see the results of my last training session (if any), so that I can set my goals (max reps and weight increase) for my current training session
  • As a gym goer, I want to record my a set (weight and reps) for an exercise

MVP Feedback

Feedback on the app has been positive - from a usability and design perspective, the app has been well received. The only negative feedback was due to not being able to edit or delete exercises and/or sets, when a typo was accidentally made, which made tracking the rest of the exercise sets difficult. However this functionality was not included in the MVP.

MVP App Screenshots - Mobile View

Gym Tracker App - MVP Screenshot

App Screen List

  • Screen for login or registration
  • Screen for listing all the training sessions
  • Screen for adding/editing a training session
  • Screen for adding/editing an exercise to a training session (including number of sets, weight lifted and max reps)

User Flow Diagram

Gym Tracker App - User Flow

Wireframes

Gym Tracker App - Start page and second page

Gym Tracker App - Session page

gym-tracker-app's People

Contributors

abandisch avatar

Watchers

tpaktop avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.