Skip to content

mohammad-akileh/FitLens

Repository files navigation

📸 FitLens - AI-Powered Calorie Tracker

FitLens Banner Flutter Firebase Dart License

🎓 Graduation Project

FitLens is an intelligent mobile application designed to simplify nutritional tracking using Artificial Intelligence. By leveraging computer vision and cloud computing, it allows users to scan meals, estimate calories instantly, and receive personalized health recommendations.

Download the latest APK: FitLens v1.0.0 Release


✨ Key Features

🤖 AI-Powered Food Recognition

  • Instant Analysis: Snap a photo of any meal to detect ingredients and estimate calories.
  • Smart Correction: Users can manually correct the AI if it misidentifies an item, and the app recalculates macros instantly.
  • Fallback Mechanism: Robust error handling ensures the app works even when API limits are reached.

☁️ Cloud Integration (Firebase)

  • Real-time Database: All user data (history, favorites, goals) is synced live across devices using Cloud Firestore.
  • Secure Authentication: User management handled via Firebase Auth.
  • Cloud Notifications: Daily reminders and engagement notifications powered by Firebase Cloud Messaging (FCM).

🥗 Smart Recipe Recommendations

  • Dynamic Suggestions: The app suggests healthy recipes based on the user's remaining calories for the day.
  • Dietary Customization: Supports specific medical needs including Diabetes-Friendly (low carb) and Hypertension (DASH) diets.
  • Cache System: Implements local caching to reduce API calls and improve performance.

📊 Health & Progress Tracking

  • Interactive Charts: Visual breakdown of daily intake (Protein, Carbs, Fats).
  • History Log: A detailed calendar view of all past meals.
  • Hydration Tracker: Simple tool to log daily water intake.

📱 Screenshots

Home Screen AI Scanning Recipe Hub

🛠️ Tech Stack

  • Framework: Flutter (Dart)
  • Backend: Firebase (Firestore, Auth, Cloud Messaging)
  • APIs: Edamam Food Database API, Edamam Nutrition Analysis API
  • State Management: setState & StreamBuilder (Reactive UI)
  • Local Storage: shared_preferences (for caching and settings)
  • Architecture: Modular MVC-inspired structure for scalability.

🚀 Getting Started

To run this project locally, follow these steps:

Prerequisites

  • Flutter SDK
  • Dart SDK
  • Android Studio / VS Code

Installation

  1. Clone the repository:
    git clone [https://github.com/mohammad-akileh/FitLens.git](https://github.com/mohammad-akileh/FitLens.git)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors