GigaB is a workout web app powered by Firebase, ReactJS, and Node.js. Seamlessly track workouts, connect with friends, and stay motivated.
- Exercise Tracking: This app allows users to build a workout plan by tracking various exercises and the sets, reps, and weight completed. Exercises are tracked via a calendar where the user can look at past completed workouts and plan future workouts.
- Exercise Suggestions: When naming an exercise users are automatically prompted with various common exercises. By selecting the exercise bank users can see common exercises, what muscles they target, and a live image and description of how to do the exercise.
- Timer: Workouts page has a built in timer for rest time between workouts
- Friends and Leaderboard: Users can search for and follow friends via the friends page. Friends can view each others streak, which measures how many consecutive days one has logged exercises, via a leaderboard.
- Weight Graph: On the profile page we've implemented a graph that allows users to track their weight across time.
In order to run a local instance of GigaB, first clone or download a copy of this repository.
git clone https://github.com/shoomantaleb/gigab.gitTo set up the necessary dependencies run the following in a bash shell:
cd gigab
npm installRunning:
./run.shThis will prompt you to enter the api key, type the api key and press enter, after dependencies install: $npm_start
- Shell will not prompt for api key after provided once
The application will be available on http://localhost:3000, which should appear in your browser automatically.
GigaB was made as a project for CS 35L taught by Professor Paul Eggert at UCLA in Winter 2024. Made by: Caleb Lee, Cheryl Lim, Justin Nguyen, Omar Taleb, Shaun Staudinger, & Zachary Fischer,