StayFit is a modern, user-friendly mobile application that helps you achieve your fitness goals through personalized workout tracking and health monitoring. Built with React Native and Expo, it offers a seamless experience across both iOS and Android platforms.
- Smart Workout Tracking - Log and monitor your exercises with ease
- Personalized Profile - Track your progress with BMI calculations and fitness metrics
- Clean, Modern UI - Intuitive interface designed for the best user experience
- Cross-Platform - Available on both iOS and Android devices
- Secure Storage - Your fitness data is safely stored and easily accessible
- Node.js (v14+)
- npm or yarn
- Expo Go app on your mobile device
-
Clone & Install
git clone https://github.com/mccharliesins/stayfit.git cd stayfit npm install -
Set Up Environment
- Copy
.env.exampleto.env - Configure your environment variables
- Copy
-
Start Development Server
npm start
Then scan the QR code with Expo Go app (Android) or Camera app (iOS)
- Frontend: React Native, Expo SDK 52
- Navigation: React Navigation v7
- State Management: React Context API
- Storage: AWS S3, Supabase
- UI Components: Custom-built with React Native core components
stayfit/
├── src/
│ ├── components/ # Reusable UI components
│ ├── screens/ # Screen components
│ ├── navigation/ # Navigation setup
│ ├── utils/ # Helper functions
│ └── hooks/ # Custom React hooks
├── assets/ # Images, fonts, etc.
└── supabase/ # Backend configuration
- Workout Analytics Dashboard
- Social Features & Workout Sharing
- AI-Powered Workout Recommendations
- Integration with Health Apps
- Offline Mode Support
We welcome contributions! Please check our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
Having issues? Open an issue
