Skip to content

shoomantaleb/gigab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

157 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GigaB: Boost fitness motivation and community engagement.

New GigaB image

GigaB is a workout web app powered by Firebase, ReactJS, and Node.js. Seamlessly track workouts, connect with friends, and stay motivated.

Table of Contents

Features

  • 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.

Technologies

  • Javascript Javscript Logo

  • Node.js NodeJS Logo

  • React.js React Logo

  • Firebase Firebase Logo

Setup

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.git

To set up the necessary dependencies run the following in a bash shell:

 cd gigab
 npm install

Running:

./run.sh

This 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.

Authors

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,

About

GigaB Repo, Pre-Alpha

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors