Beslenme uzmanları ile danışanların planlama, günlük takip ve iletişim süreçlerini aynı veri modeli içinde bir araya getirmek için geliştirdiğim Flutter ve Firebase tabanlı mobil uygulama.
Problem
Beslenme planı, günlük öğün kaydı, tarifler, randevular ve ilerleme verileri farklı kanallarda tutulduğunda hem danışanın günlük takibi hem de diyetisyenin plan yönetimi zorlaşıyor. Projede bu akışları ortak kullanıcı ve tarih modeli üzerinde birleştirmeye odaklandım.
Ürün kapsamı
- Firebase Authentication ile hesap ve rol yönetimi
- Günlük öğün planı, besin seçimi ve kalori takibi
- Tarif, randevu ve mesajlaşma akışları
- Tarih bazlı ilerleme ve raporlama ekranları
- Diyetisyen için danışan listesi ve plan yönetimi
Teknik yapı
Uygulamanın istemci katmanı Flutter ve Dart ile geliştirildi. Provider ekranlar arasındaki durum akışını yönetiyor; Firebase Authentication kimlik doğrulama, Cloud Firestore uygulama verileri ve Firebase Storage dosya depolama için kullanılıyor.
Kod tabanı sorumluluklarına göre ayrılıyor:
lib/
├── core/ # Temel ekran yapıları ve sabitler
├── product/ # Yönlendirme, servisler ve ortak bileşenler
├── view/ # Kimlik doğrulama ve uygulama ekranları
└── utils/ # Yardımcı fonksiyonlar
Ekranlar
Ekran akışı; günlük özet, profil, öğün planlama, besin seçimi, tarif ve ilerleme görünümünü kapsıyor.
Geliştirme
Yerel geliştirme için Flutter SDK, bir Firebase projesi ve hedef platforma göre Android Studio veya Xcode gerekiyor.
git clone https://github.com/aliyilmazco/Diyet-odendi.git
cd Diyet-odendi
flutter pub get
flutter run
Firebase yapılandırma dosyaları depoya özel olarak hazırlanmalı; uygulama çalıştırılmadan önce Authentication, Firestore ve Storage servisleri hedef proje için etkinleştirilmelidir.
Sınırlar
Bu proje bir sağlık hizmeti veya klinik karar sistemi değildir. Portföy kapsamında; rol tabanlı mobil akış, günlük takip ve Firebase veri senkronizasyonu üzerine geliştirilmiş bir uygulama çalışmasıdır. Üretim kullanımı için kişisel sağlık verilerinin işlenmesi, açık rıza, erişim denetimi, veri saklama politikası ve klinik doğrulama ayrıca ele alınmalıdır.
Bağlantı
- GitHub deposu: github.com/aliyilmazco/Diyet-odendi
- Hedef platformlar: Android ve iOS