sbugrayy/Saglikla-App
KI-gesteuerter Gesundheitsbegleiter für Diabetes- und Zöliakie-Management. Funktionen umfassen Barcode-Scannen mit OpenFoodFacts, visuelle Nahrungsaufnahme-Analyse über Gemini sowie personalisierte Ernährungstracking-Systeme, entwickelt mit Flutter und Firebase.
- Stars
- 3
- Forks
- 0
- Letzter Push (UTC)
- 21.12.2025
- Projektstatus
- Aktiv
Technische Themen
Verwendete Abhängigkeiten
Abhängigkeiten 22 Einträge
- flutter
{"sdk":"flutter"} - google_fonts
^6.1.0 - percent_indicator
^4.2.3 - cupertino_icons
^1.0.8 - mobile_scanner
^5.0.0 - file_picker
^10.3.8 - permission_handler
^12.0.1 - openfoodfacts
^3.0.0 - google_generative_ai
^0.4.0 - image_picker
^1.1.2 - path_provider
^2.1.2 - firebase_core
^3.6.0 - firebase_auth
^5.3.1 - cloud_firestore
^5.4.4 - firebase_storage
^12.3.4 - uuid
^4.5.2 - firebase_auth_platform_interface
^7.7.3 - flutter_local_notifications
^18.0.0 - timezone
^0.9.4 - flutter_dotenv
^6.0.0 - flutter_testEntwicklung
{"sdk":"flutter"} - flutter_lintsEntwicklung
^5.0.0
Original-README
Englischer Projektschnappschuss. Aktuelle Inhalte auf GitHub.
Projekt-README ein-/ausklappen
🏥 Sağlıkla App
Diyabet ve Çölyak Hastaları İçin Yapay Zeka Destekli Sağlık Asistanı
Flutter Firebase Gemini AI
📱 Proje Tanıtımı
Sağlıkla, diyabet (Tip 1 & 2) ve çölyak hastalarının günlük yaşamlarını kolaylaştırmak için geliştirilmiş, yapay zeka destekli kapsamlı bir sağlık yönetim uygulamasıdır.
Bu uygulama sadece kalori saymaz; yediğiniz besinlerin sağlık durumunuza (diyabet, çölyak vb.) etkisini analiz eder. Gemini AI ve OpenFoodFacts entegrasyonu sayesinde ürünlerin barkodlarını tarayabilir veya fotoğraflarını çekerek besin değerlerini ve risk analizlerini anında görebilirsiniz.
📸 Uygulama Görüntüleri
| Giriş Ekranı | Kişiselleştirme | Ana Panel |
|---|---|---|
| https://raw.githubusercontent.com/sbugrayy/Saglikla-App/HEAD/assets/screenshots/login_screen.png | https://raw.githubusercontent.com/sbugrayy/Saglikla-App/HEAD/assets/screenshots/personalization_screen.png | https://raw.githubusercontent.com/sbugrayy/Saglikla-App/HEAD/assets/screenshots/dashboard_screen.png |
| Kullanıcı Girişi | Hastalık Seçimi & Ayarlar | Günlük Özet & Kalori Takibi |
| Sıvı Takibi | Doktor & Tahlil Sonuçları | Profil (Koyu Mod) |
|---|---|---|
| https://raw.githubusercontent.com/sbugrayy/Saglikla-App/HEAD/assets/screenshots/hydration_screen.png | https://raw.githubusercontent.com/sbugrayy/Saglikla-App/HEAD/assets/screenshots/doctor_results_screen.png | https://raw.githubusercontent.com/sbugrayy/Saglikla-App/HEAD/assets/screenshots/profile_dark_mode.png |
| Su & Elektrolit İzleme | Tahlil Yükleme & Arşivleme | Kullanıcı Profili & Ayarlar |
🚀 Project Overview (English)
This application bridges the gap between raw nutritional data and actionable health insights. Unlike standard calorie trackers, HealthScan creates a correlation between what you eat and your specific health condition.
✨ Key Features
- 🔍 Smart Barcode Scanning: Instantly detects products using OpenFoodFacts.
- 🤖 AI-Driven Analysis:
- Vision Fallback: If a barcode isn't found, the app uses Google Vision/Gemini to analyze the product packaging visually.
- Safe-to-Eat Logic: Cross-references ingredients with the user's condition (e.g., flagging hidden gluten for Celiacs or high glycemic index items for Diabetics).
- 🍎 Intelligent Meal Tracking: Estimate calories and carb counts from natural language descriptions.
- 💧 Hydration Tracking: Monitor daily water intake and electrolyte balance.
- 📂 Health Archives: Securely store and organize doctor results and analysis files.
🏗️ Architecture & Component Correlation
The project is built on a service-oriented architecture to ensure separation of concerns while maintaining tight integration between AI and User Data.
🔄 The "Brain" of the App: AIDecisionService
This is the central nervous system. It connects multiple entry points to the Gemini API:
- Scanner Interceptor: When
ScannerScreenscans a product,AIDecisionServicetakes the ingredients list + User Profile (fetched viaUserService) to generate a custom risk assessment. - Vision Pipeline: In
ManualEntryScreenor failed scans, it processes raw images to extract nutritional values. - Chatbot Context: It feeds daily consumption logs (from
NutritionService) into the chat context.
🛠️ Service Layer
UserService: Manages Firestore profiles. Critical for determining which rules the AI uses (Diabetes Type 1 vs 2, Insulin Ratios, etc.).NutritionService: Handles the CRUD operations for meal logs.ProductService: The gateway to OpenFoodFacts.
⚡ Setup & Security
This project uses Environment Variables to secure sensitive API Keys.
1. Prerequisites
- Flutter SDK (3.9.x or higher)
- Firebase Project setup
2. Environment Configuration (Crucial!)
The app will not run without valid API keys.
- Create a
.envfile in the root directory. - Add your keys:
GOOGLE_GEMINI_KEY=your_gemini_key_here GOOGLE_VISION_KEY=your_vision_key_here
3. Running the App
# Get dependencies
flutter pub get
# Run on emulator/device
flutter run