Description : One stop social media web application for users who wants to kickstart their fitness routines!
The purpose of GetFit is to assist individuals in kick starting their fitness journey, particularly those who are unsure of where to begin. GetFit is a web page that displays nearby fitness facilities that cater to user’s needs and preferences, all at the user’s convenience.
GetFit recognizes that getting fit involves more than just physical exercise. It has an in-build calorie tracker that enables users to monitor their calorie intake. In addition, they can input their workout to track their calories output. By providing users with a comprehensive view of their fitness journey, GetFit aims to offer a holistic approach to healthy living.
Moreover, GetFit acknowledges that exercising alone can be tedious, which is why it has a social media feature that connects users with like-minded individuals. Furthermore, users can share their workout or meal preparation by uploading posts, motivating and inspiring others. Overall, GetFit is a one-stop platform that streamlines and elevates one’s fitness journey, which can often be daunting. With its well thought out features, GetFit aims to make fitness accessible and enjoyable for people of all ages.
Please obtain the api keys from the following websites:
Google Maps API: https://developers.google.com/maps
Calories burned: https://api-ninjas.com/
Calories gain: https://fdc.nal.usda.gov/api-guide.html
Add .env file in client and server and add the api keys into the .env files:
- Declare the Calories burned API key as REACT_APP_FOOD_API_KEY in the client
- Declare the Google Maps API key as REACT_APP_GOOGLE_API_KEY in the client
- Declare the Calories gain API key as EXERCISE_API_KEY in the server
Open two terminals in the command line
../cd client
install the dependencies
npm i
Open the second terminal
../cd server
install the dependencies
npm i
on ../server
npm start
on ../client
npm start
Afterwards use
- Email: [email protected]
- Password: 12345678
If this email and password cant be used, please register a new account
• Social Media : Users can create, view, and edit their profiles. They can share create posts with captions and images to document and share their fitness journey. GetFit also allows users to connect with like-minded users by adding them as friends!
• Explore Nearby Fitness Facilities : Users can explore and search for fitness facilities near them to get started on their fitness journey!
• Tracker : On track to achieving their fitness goals, users are given target calories and can keep track of their calorie records for each day by recording their calorie intake or foods taken throughout the day and the calories burnt or exercise.
Project is created with:
- HTML
- CSS
- Javascript
- React version: 18.2.0
- Material UI V5
- MongoDB
- Express
- NodeJS