Project Name: Fitness Guru
Fitness Guru allows users to create custom workouts and track their progress at the gym.
Team Members:
Name | Github ID
Martin Cabello | m-cabello
Mikey Curtis | mikeycurtis
Himanshu Kumar | hima-97
John Judge | JohnnJudge
Kevin Weng | kweng149
MongoDB Express ReactJS Node
Fitness Guru will help people who go to the gym keep track of their progress (both strength wise and physical changes to their body), and it will allow users to create custom workout plans and share their workouts with other people in the fitness community. Users will be able to add exercises to their custom splits and workouts.
-
People who go to the gym (new or experienced)
-
Admins / Fitness Trainers
-
People who go to the gym (new or experienced) can create their own custom workouts, track their own progress, and share their workouts with other users.
-
Admins / Fitness Trainers can post challenges to keep users engaged.
To install and deploy the app, follow the instructions here: https://github.com/ucsb-cs148-f21/project-t03-fitnessguru/blob/main/docs/DEPLOY.md
- react, react-dom, react-router-dom, react-scripts for running the app
- bootstrap, react-bootstrap, reactstrap, styled-components for styling the app
- express and mongoose for the backend with MongoDB database
- dotenv for loading environment variables
- prettier for code formatting
- concurrently to run the frontend and the backend concurrently
- nodemon to refresh the app
- You can view your profile on the Profile page. Click the Update Profile button to update your profile.
- You can view your exercises on the My Exercises page. Click the Add Exercise button to add an exercise. Click Update to update the exercise and Delete to delete the exercise.
- You may not be able to run the app locally without a Google Client ID for OAuth. Don't worry, we will update our instructions soon!
- The "Last Updated" time for the Profile page does not update correctly. To reproduce, update the profile. The "Last Updated" time will not update.
- Create your feature branch: git checkout -b my-new-feature
- Commit your changes: git commit -am 'Add some feature'
- Push to the branch: git push origin my-new-feature
- Submit a pull request :D
To check out our most recent deployment of the app, visit the link here: https://fitness-guru-main.herokuapp.com/
Deployment Instructions: https://github.com/ucsb-cs148-f21/project-t03-fitnessguru/blob/main/docs/DEPLOY.md
Note: The styling on Heroku is different from the styling on localhost.