muhiddin@grimoire:~$ cat ./uygulamalar/fitcal/README.md

Fitcal AI_
Sağlık & Fitness · Android · iOS
Yapay zekâ ile kalori takibi.
Öğünün fotoğrafını çekip göndermek ya da kısaca yazmak yeterli; yapay zekâ kalori ve besin değerlerini saniyeler içinde hesaplar. Boy, kilo, yaş ve aktivite düzeyine göre günlük hedef belirlenir, kilo değişimi grafiklerle izlenir.

## nasıl çalışır
- 01
Profilini gir
Boy, kilo, yaş ve aktivite düzeyine göre günlük kalori hedefin hesaplanır.
- 02
Öğünü yaz ya da çek
“1 kase mercimek çorbası” yazman ya da tabağın fotoğrafını çekmen yeterli.
- 03
Yapay zekâ analiz eder
Kalori, protein, karbonhidrat ve yağ porsiyona göre saniyeler içinde hesaplanır.
- 04
İlerlemeni izle
Kalori halkası, haftalık şerit, grafikler ve kilo trendiyle günü ve haftayı takip et.
## özellikler
Fotoğraf ya da metinle kayıt
Metin ve görsel tek istekte gönderilir, sonuç yapılandırılmış veri olarak döner.
Makro takibi
Her öğünün protein, karbonhidrat ve yağ değeri ayrı kaydedilir, günlük dağılım gösterilir.
Hedef takvimi ve seri
Hedefte kalınan günler takvimde renklenir; seri sayacı ve 7/30 günlük grafikler var.
Kilo ve BMI takibi
Kilo kayıtları eklenip düzenlenebilir, trend grafikle izlenir.
Hızlı ekle
Sık yenen öğünler tek dokunuşla yeniden eklenir.
Hesapsız, gizlilik odaklı
Kayıt gerekmez; veriler cihazda saklanır, JSON yedeği ve CSV dışa aktarma desteklenir.
## ekranlar




## teknik detaylar
kullanılan teknolojiler
zorluk
Uygulamaya API anahtarı gömmeden Gemini’yi kullanmak ve kötüye kullanımı engellemek.
çözüm
İstekler Firebase AI Logic üzerinden gidiyor ve App Check zorunlu (iOS’ta App Attest, Android’de Play Integrity). Cihaz başına günlük yapay zekâ hakkı ayrıca sınırlanıyor.
zorluk
Model ya da limitleri değiştirmek için mağaza güncellemesi gerekmesi.
çözüm
Model adı, bölge, sıcaklık ve günlük limitler Firebase Remote Config’ten okunuyor; değerler açılışta arka planda çekiliyor.
zorluk
Dil modelinden güvenilir, sayısal bir sonuç almak.
çözüm
JSON yanıt tipi, katı bir şema ve düşük sıcaklık kullanılıyor. Bulanık fotoğraf ya da anlamsız metin için ayrı bir hata alanı ve zaman aşımı kontrolü var.