FitSync is a comprehensive ecosystem designed to bridge the gap between workout tracking, nutrition management, and personalized health insights. By integrating a responsive web dashboard, a cross-platform mobile application, and an advanced AI engine, FitSync provides users with a seamless and intelligent fitness experience.
- Cross-Platform Mobile App: Native experience on iOS and Android for on-the-go tracking.
- Web Dashboard: Detailed analytics and management portal for users and admins.
- AI-Driven Insights:
- Workout Recommendations: Personalized routines based on goals and user history.
- Dietary Analysis: Food clustering and calorie estimation.
- Health Monitoring: Heart beat analysis and trend prediction.
- Real-Time Synchronization: Seamless data sync between mobile and web platforms.
- Social Integration: Community features and easy sharing.
FitSync operates on a modern full-stack architecture:
- Frontend (Web): React.js
- Mobile: Flutter (Dart)
- Backend: Node.js & Express.js
- Database: MongoDB
- AI Engine: Python (FastAPI)
- Framework: Flutter
- State Management: Bloc / Cubit
- Auth: Firebase & Google Sign-In
- Integration: Health Connect
- Framework: React.js
- Charts: ApexCharts, Chart.js
- Icons: FontAwesome
- State: Context API / Local State
- Runtime: Node.js
- Framework: Express.js
- Security: Passport.js, JWT, Helmet
- Storage: Cloudinary (Images), MongoDB (Data)
- Framework: FastAPI
- ML Libraries: Scikit-learn, Pandas, NumPy
- Models: Custom clustering and regression models
FitSync/
βββ Ai/ # Python AI Service & Notebooks
β βββ api/ # FastAPI Application
β βββ data/ # Training Datasets
β βββ models/ # Serialized ML Models
βββ Back-End/ # Node.js API Server
β βββ config/ # Environment Config
β βββ controllers/ # Request Handlers
β βββ models/ # Database Schemas
β βββ routes/ # API Endpoints
βββ Front-End/ # React Web App
β βββ fitsync/ # Source Code
βββ Mobile/ # Flutter App
βββ fitsync/ # Source Code- Node.js (v18+)
- Python (v3.9+)
- Flutter SDK (v3.16+)
- MongoDB Instance
-
Clone the Repository
git clone https://github.com/yourusername/FitSync.git cd FitSync -
Setup Backend
cd Back-End npm install # Configure .env file npm start
-
Setup AI Service
cd ../Ai/api pip install -r requirements.txt uvicorn main:app --reload -
Setup Frontend
cd ../../Front-End/fitsync npm install npm start -
Setup Mobile
cd ../../Mobile/fitsync flutter pub get flutter run
This project was proudly created by Tech Dragons π².
This project is licensed under the MIT License. See the LICENSE file for details.