Diyetisyen Uygulaması
Diyetisyen Uygulaması
Beslenme uzmanları ile danışanların aynı veri akışı üzerinden çalışabilmesi için geliştirdiğim bir mobil uygulama. Amaç yalnızca kalori takibi değil; plan oluşturma, günlük ilerleme izleme ve hasta-diyetisyen iletişimini tek akışta toplamak.
Problem
Benzer uygulamalarda kullanıcı takibi, öğün planı, tarif içeriği ve ilerleme ekranları birbirinden kopuk ilerliyor. Bu projede daha akıcı bir günlük kullanım deneyimi ve gerçek zamanlı veri senkronizasyonu hedefledim.
Bu projede odaklandığım noktalar
- Hem danışan hem de diyetisyen için anlaşılır bir ekran akışı kurmak
- Firebase ile hızlı senkronizasyon ve düşük bakım yükü sağlamak
- Günlük takip, planlama ve raporlama ekranlarını aynı veri modeliyle çalıştırmak
- Mobilde sade ama düzenli bir kullanıcı deneyimi sunmak
Bağlantılar
- GitHub deposu: github.com/aliyilmazco/Diyet-odendi
- Platform: Android ve iOS
Ana özellikler
👤 Kullanıcı yönetimi
- Firebase Authentication ile güvenli giriş
- Kişiselleştirilmiş profil oluşturma
- Cinsiyet, yaş, boy ve kilo bilgileri
- Hedef kilo belirleme
- Kullanıcı tercihlerini kaydetme
🍽️ Beslenme takibi
- Günlük öğün planlaması (kahvaltı, öğle, akşam ve atıştırmalık)
- Besin arama ve seçim sistemi
- Kalori hesaplama ve takibi
- Porsiyon kontrolü
- Detaylı besin değeri analizi
📅 Planlama ve takip
- Tarih bazlı beslenme takibi
- Haftalık ve aylık raporlama
- Kalori hedeflerine ulaşma analizi
- İlerleme takibi ve görselleştirme
- Motivasyon mesajları
👨⚕️ Diyetisyen özellikleri
- Hasta listesi yönetimi
- Diyet planı oluşturma
- Hasta ilerleme takibi
- Randevu sistemi
- Mesajlaşma sistemi
🥗 Tarif sistemi
- Sağlıklı tarif koleksiyonu
- Kalori bilgileriyle detaylı tarifler
- Malzeme listeleri
- Hazırlama talimatları
- Kategorize edilmiş içerik
Kullanılan teknolojiler
İstemci tarafı
- Flutter: Çapraz platform mobil geliştirme
- Dart: Programlama dili
- Provider: Durum yönetimi
- Google Fonts: Özel tipografi
- Flutter SVG: Vektör grafik desteği
Arka uç ve veritabanı
- Firebase Auth: Kullanıcı kimlik doğrulama
- Cloud Firestore: NoSQL veritabanı
- Firebase Storage: Dosya ve görsel depolama
- Firebase Analytics: Kullanım analitiği
UI/UX kütüphaneleri
- Dot Navigation Bar: Alt gezinme
- Calendar Timeline: Tarih seçimi
- Syncfusion Charts: Grafik ve analiz
- Easy Localization: Çoklu dil desteği
🏗️ Proje yapısı
lib/
├── core/ # Temel yapılar
│ ├── base/ # Temel ekran ve bileşenler
│ └── constant/ # Sabitler ve renkler
├── product/ # Ortak kullanılan bileşenler
│ ├── router/ # Yönlendirme yönetimi
│ ├── service/ # Firebase servisleri
│ └── widget/ # Özel bileşenler
├── view/ # Ekranlar ve arayüz
│ ├── auth/ # Giriş ve kayıt ekranları
│ └── home/ # Ana uygulama ekranları
└── utils/ # Yardımcı fonksiyonlar
📱 Ekran görüntüleri
Uygulama, çeşitli ekranlardan oluşan modern ve kullanıcı dostu bir arayüze sahip:
Uygulama ekranları
- Ana panel: Günlük kalori takibi ve motivasyon mesajları
- Profil yönetimi: Kişisel bilgiler ve hedef kilo ayarları
- Öğün planlama: Kahvaltı, öğle, akşam yemeği ve atıştırmalık planlaması
- Besin arama: Geniş besin veritabanından seçim yapma
- Tarif koleksiyonu: Sağlıklı tarifler ve kalori bilgileri
- İlerleme takibi: Grafik ve analiz araçları
- Ayarlar: Uygulama tercihleri ve hesap yönetimi
🔧 Kurulum ve geliştirme
Gereksinimler
- Flutter SDK (3.0+)
- Dart SDK
- Firebase projesi
- Android Studio / Xcode
Kurulum adımları
# Depoyu klonlayın
git clone https://github.com/aliyilmazco/Diyet-odendi.git
# Proje dizinine gidin
cd Diyet-odendi
# Bağımlılıkları yükleyin
flutter pub get
# Firebase yapılandırmasını ayarlayın
# firebase_options.dart dosyasını düzenleyin
# Uygulamayı çalıştırın
flutter run
🌟 Öne çıkan özellikler
Provider ile durum yönetimi
Uygulama boyunca tutarlı durum yönetimi için Provider yaklaşımı kullanıldı.
Firebase entegrasyonu
- Gerçek zamanlı veritabanı senkronizasyonu
- Güvenli kullanıcı kimlik doğrulama
- Bulut depolama entegrasyonu
- Analitik ve çökme raporlama
Uyumlu tasarım
- Farklı ekran boyutlarına uyumlu tasarım
- Material Design prensiplerine uygun arayüz
- Açık ve koyu tema desteği
Performans optimizasyonu
- Tembel yükleme
- Görsel önbellekleme
- Verimli durum yönetimi
- Bellek yönetimi
Bu uygulama, modern beslenme takibi için gerekli tüm özellikleri Flutter’ın gücü ve Firebase’in güvenilirliği ile bir araya getiren kapsamlı bir çözümdür.