A React Native mobile application for tracking health and fitness activities, workouts, and personal wellness goals.
- User authentication and profile management
- Workout tracking and planning
- Nutrition diary and meal planning
- Progress tracking with charts and statistics
- Custom workout routines
- Activity reminders and notifications
- Integration with health devices (coming soon)
- Node.js (v14 or higher)
- npm or yarn
- React Native CLI
- Xcode (for iOS development)
- Android Studio (for Android development)
- Clone the repository:
git clone https://github.com/asadraza4522/HelthFitApp.git
cd HealthFitApp
- Install dependencies:
npm install
# or
yarn install
- Install iOS dependencies:
cd ios
pod install
cd ..
npm run ios
# or
yarn ios
npm run android
# or
yarn android
HealthFitApp/
├── src/
│ ├── assets/
│ ├── components/
│ ├── screens/
│ ├── navigation/
│ ├── services/
│ ├── store/
│ └── utils/
├── ios/
├── android/
└── package.json
- Create a
.env
file in the root directory:
API_URL=your_api_url
GOOGLE_FIT_API_KEY=your_google_fit_api_key
- Update the
app.json
with your app-specific configurations.
npm start
oryarn start
: Start the Metro bundlernpm test
oryarn test
: Run testsnpm run lint
oryarn lint
: Run ESLintnpm run ios
oryarn ios
: Build and run iOS appnpm run android
oryarn android
: Build and run Android app
The app uses Redux for state management. Store configuration can be found in src/store
.
@react-navigation/native
: Navigation library@reduxjs/toolkit
: State managementreact-native-reanimated
: Animationsreact-native-charts-wrapper
: Data visualization@react-native-async-storage/async-storage
: Local storage
- Install Xcode
- Install iOS Simulator
- Configure signing certificates
- Install Android Studio
- Configure Android SDK
- Create/configure Android Virtual Device
# Run unit tests
npm run test
# Run specific test file
npm run test path/to/test
# Run tests with coverage
npm run test:coverage
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Asad Raza - Initial work - asadraza4522
- Hat tip to anyone whose code was used
- Inspiration
- etc.
For support, email [email protected]
- Integration with Apple HealthKit
- Social features and friend challenges
- Advanced analytics dashboard
- Custom meal planning
- AI-powered workout recommendations
Built with ❤️ using React Native