Skip to content

AI-powered fitness app that generates personalized workout and nutrition plans based on user data using Flutter, Python, and Spring Boot.

Notifications You must be signed in to change notification settings

AbdoWa7eed/fit_monitor

Repository files navigation

Fit Monitor

A smart fitness and nutrition mobile application powered by artificial intelligence, designed to provide personalized health coaching through adaptive workout plans, smart meal recommendations, and real-time progress tracking.

📱 Features

  • AI-Generated Workout Plans: Customized training programs based on user BMI and fitness goals.
  • Calorie & Macronutrient Prediction: AI calculates user-specific daily requirements.
  • Meal Planning: Personalized daily meal plans aligned with goals and dietary preferences.
  • Progress Tracking: Monitor BMI, body changes, and daily achievements with analytics.
  • Authentication: Secure login via JWT and OAuth2 with Spring Security.
  • Notifications: Email-based updates for plan recommendations and progress summaries.
  • Responsive UI: Clean and intuitive Flutter-based interface.
  • Saved Workouts & Meals: Users can bookmark and revisit personalized sessions.

🛠️ Tech Stack

  • Frontend: Flutter (Dart)
  • Backend: Spring Boot, Spring Security, OAuth2, JWT, JPA, PostgreSQL
  • AI Models: Python (Flask) – for recommendation systems and fitness predictions
  • CI/CD: GitHub Actions & Fastlane
  • Cloud Storage: Cloudinary – for media hosting (exercise images/videos)
  • Documentation: Swagger (OpenAPI)
  • Deployment: Railway (AI server), Render (backend)

📦 Dependencies

Key packages and tools used across the mobile app:

  • State Management: flutter_bloc, provider, equatable
  • Networking: dio, retrofit, pretty_dio_logger, dartz
  • UI Enhancements: carousel_slider, lottie, flutter_svg, flutter_native_splash
  • Authentication: firebase_auth, google_sign_in
  • Media Handling: image_picker, cached_network_image
  • Storage & Local Data: flutter_secure_storage

⚙️ Installation and Setup

Clone the Repository

git clone https://github.com/your-username/fit-monitor.git

Navigate to the Project Directory

cd fit-monitor

Install Flutter Dependencies

flutter pub get

Run the App

flutter run

🔗 Related Repositories

📹 Demo Video

demo.mp4

🤝 Contribution

We welcome your contributions to improve the platform. To contribute:

  1. Fork the repo
  2. Create your feature branch (git checkout -b feature-name)
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

📬 Contact

For questions, collaborations, or feedback, feel free to contact:

Abdelrahman Waheed
📧 abdelrahman.waheed198@gmail.com
🔗 GitHub Profile

About

AI-powered fitness app that generates personalized workout and nutrition plans based on user data using Flutter, Python, and Spring Boot.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published