The Fitness Companion is a mobile application designed to provide users with a comprehensive platform for managing their exercise routines and tracking their body lab results. The application features a user-friendly interface, allowing users to navigate through various sections, including exercises, workouts, and body lab calculators. With its robust features and intuitive design, the Fitness Companion aims to help users achieve their fitness goals and maintain a healthy lifestyle.
- Exercise Section: A comprehensive library of exercises, including descriptions, images, and videos.
- Workout Section: A customizable workout planner, allowing users to create and manage their own workout routines.
- Body Lab Section: A collection of health calculators, including BMI, calorie needs, and other essential metrics.
- Navigation: A user-friendly navigation system, featuring a bottom tab navigator and native stack navigators.
- Data Storage: A robust data storage system, utilizing JSON files to store exercise and body lab data.
- Frontend: React Native, React Navigation, React Native Vector Icons
- Backend: None (uses local storage for data)
- Database: JSON files (exerciseData.json, bodyLabData.json)
- Build Tools: npm, yarn
- Development Tools: TypeScript, Jest, Babel
- Platforms: Android, iOS
To install the Fitness Companion application, follow these steps:
- Clone the repository using
git clone. - Navigate to the project directory using
cd. - Install the dependencies using
npm installoryarn install. - Run the application using
npx react-native run-androidornpx react-native run-ios.
To use the Fitness Companion application, follow these steps:
- Launch the application on your mobile device.
- Navigate to the exercise section to view and manage exercises.
- Navigate to the workout section to create and manage workout routines.
- Navigate to the body lab section to access health calculators.
FitnessCompanion/
├── App.tsx
├── src/
│ ├── navigation/
│ │ ├── BottomTabNavigator.tsx
│ │ ├── ExerciseNativeStackNavigator.tsx
│ │ ├── BodyLabNativeStackNavigator.tsx
│ ├── screens/
│ │ ├── exercise/
│ │ │ ├── ExerciseScreen.tsx
│ │ │ ├── WorkoutListsScreen.tsx
│ │ │ ├── ExerciseDetailsScreen.tsx
│ │ ├── bodyLab/
│ │ │ ├── BodyLabScreen.tsx
│ │ │ ├── BodyLabDetailsScreen.tsx
│ ├── data/
│ │ ├── exerciseData.json
│ │ ├── bodyLabData.json
│ ├── exerciseMediaMapping.ts
├── package.json
├── tsconfig.jsonTo contribute to the Fitness Companion project, please follow these steps:
- Fork the repository using
git fork. - Create a new branch using
git branch. - Make changes and commit using
git commit. - Push changes to the remote repository using
git push. - Create a pull request to merge changes into the main branch.
For any questions or concerns, please contact us at shivamkumar251029@gmail.com.
This is written by Shivam Kumar.