Skip to content

3bsalam-1/FitSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

561 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FitSync - Holistic Fitness Synchronization Platform

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.


πŸš€ Key Features

  • 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.

πŸ— System Architecture

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)

πŸ›  Technology Stack

Mobile (/Mobile)

  • Framework: Flutter
  • State Management: Bloc / Cubit
  • Auth: Firebase & Google Sign-In
  • Integration: Health Connect

Frontend (/Front-End)

  • Framework: React.js
  • Charts: ApexCharts, Chart.js
  • Icons: FontAwesome
  • State: Context API / Local State

Backend (/Back-End)

  • Runtime: Node.js
  • Framework: Express.js
  • Security: Passport.js, JWT, Helmet
  • Storage: Cloudinary (Images), MongoDB (Data)

AI Service (/Ai)

  • Framework: FastAPI
  • ML Libraries: Scikit-learn, Pandas, NumPy
  • Models: Custom clustering and regression models

πŸ“‚ Project Structure

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

🏁 Getting Started

Prerequisites

  • Node.js (v18+)
  • Python (v3.9+)
  • Flutter SDK (v3.16+)
  • MongoDB Instance

Installation

  1. Clone the Repository

    git clone https://github.com/yourusername/FitSync.git
    cd FitSync
  2. Setup Backend

    cd Back-End
    npm install
    # Configure .env file
    npm start
  3. Setup AI Service

    cd ../Ai/api
    pip install -r requirements.txt
    uvicorn main:app --reload
  4. Setup Frontend

    cd ../../Front-End/fitsync
    npm install
    npm start
  5. Setup Mobile

    cd ../../Mobile/fitsync
    flutter pub get
    flutter run

Credits

This project was proudly created by Tech Dragons 🐲.

πŸ“„ License

This project is licensed under the MIT License. See the LICENSE file for details.

About

🩺A holistic fitness ecosystem designed to bridge the gap between workout tracking, nutrition management, and AI-driven insights. It seamlessly integrates a cross-platform mobile application, a responsive web dashboard, a robust backend API, and advanced AI models to provide users with a personalized health experience.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors