Skip to content

Gainchanger is a student built workout app that gives gym enthusiasts a new and efficient way to track their workout progress. No longer do gym-goers have to use the notes app or other expensive alternatives to hold themselves accountable.

Notifications You must be signed in to change notification settings

jpoist97/GainChanger

Repository files navigation

GainChanger

Installing the app

This app is optimized for iPhone X and later, but will run smoothly on all IOS devices. You can download Gainchanger with this link (insert link here)

Overview

Gainchanger is a student project thats main motivation was to create a product that we would use. During this time, we noticed that the workout apps that already exist were cramped, costly, and hard to use. After weeks of user-research, planning, prototyping and competitor analysis; we set out to improve the workout app experience and create the best workout app on the market. With that goal in mind, we created an easy to use app allows for users to create workouts, combine these workouts into cycles, view their workout history, access graphs that show overall progress, and a bunch of other features.

Vision Statement

We strive to help gym-goers and athletes plan, organize, and track their workouts so that they can easily see their progress and motivate them to reach new personal records!

Meet the Team

(From left to right)

  • Justin Poist
  • Cole Perry
  • Finlay Piroth
  • Rohith Dara
  • Shriya Nimmagadda

Set-up Instructions

Setting up the Development Environment

  1. Clone the repository with git clone https://github.com/jpoist97/GainChanger.git
  2. Navigate to the projects root
  3. Run npm i (to install all of the project dependencies)
  4. Install the Expo Go app on your phone.
  5. Run npm start

Setting up the Testing Environment

  1. Navigate to the projects root
  2. Run npm test to test the enitre codebase
  3. Run npm test fileName to test a single file

Style Guide

Airbnb Javascript Style Guide

Static Code Analysis Report

https://sonarcloud.io/dashboard?id=jpoist97_GainChanger

Although we were able to remove all bugs from our repository, we were unable to address all of the code smells. Some of the code smells directly conflicted with the way that redux reducers must be structured, meaning fixing those code smells would break our redux store. Some other code smells would require a large refactoring of code to fix, which we didn't want to do so close to the end of our project in fear of introducing new bugs to our code. Several of our other code smells also came from TODO comments we left in our code to keep track of features we have yet to complete. Looking towards the future, we definitely anticipate being able to get the number of code smells in our repository down, but as is, our code base is already really healthy.

Unit Test Location

https://github.com/jpoist97/GainChanger/tree/main/__tests__

Screen-Shot-2021-03-10-at-11-14-15-AM

User Testing

Link to Form: https://forms.gle/evdC6h7fqdb1MNBL7

Link to Analysis: https://tinyurl.com/gainchangerusertesting

Continuous Integration

https://www.travis-ci.com/github/jpoist97/GainChanger

About

Gainchanger is a student built workout app that gives gym enthusiasts a new and efficient way to track their workout progress. No longer do gym-goers have to use the notes app or other expensive alternatives to hold themselves accountable.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published