Welcome to GAINZZ
Tech Stack used to create GAINZZZ
- React.js
- React-Redux.js
- axios
- dotenv
- framer-motion
- react-horizontal-scrolling-menu
- redux-logger
- styled-components
- @emotion/react
- @emotion/styled
- @mui/icons-material
- @mui/material
- @supabase/supabase-js
- body-parser
- cors
- express
- node-fetch
- nodemon
- Account creation/updating
- Workout creation
- Weight Tracker
- BMI Calculator
- Favorite workout creator
- instant workout creator
- workout tracker
- timer
- database search for individual workouts
- personal trainers selection
- #FF1414
- #C3C9CC
- #D32F2C
REACT_APP_SUPABASE_KEY
REACT_APP_SUPABASE_URL
SUPABASE_SECRET_KEY
SUPABASE_KEY
https://github.com/1ShoukR/GAINZZZ
cd client
npm i
cd server
npm i
nodemon index.js
cd client
npm i
npm start
The purpose of GAINZZZ is to be the catalyst that any beginner needs to kickstart their fitness journey, as well as providing a path for more elite trainers to take use of the 2,800 different workouts in our database, which can then be added to their daily workout routine.
Users can
- Create an account and be authenticated within out database
- Search for and add workouts to their workout plan
- Account page where user can track their personal records
- Live-updating weight tracker for user to keep track of weight
- Workout page for users to search for a curated workout
- search through their favorite workouts
- start a timer
- view a gif of the workout
- shuffle between workouts
- remove workouts
- PostgreSQL database
- utilized Supabase, a pre-hosted PostgreSQL data center Database Schema
- Add a meal prep subscription service for the user to order meals prepped already for them
- implement supplement shop
- implement a groceries list for the user to be able to search for ingredients
This project could not have been made without the team. They have been amazing, and an incredible help to this project. With countless hours spent over days and days, this project was created by: