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.

platform
Android · iOS
geliştirici
Muhiddin İlhan
hesap
gerekmez
Google Play ↗App Store · yakında
Fitcal AI ana ekranı

## nasıl çalışır

  1. 01

    Profilini gir

    Boy, kilo, yaş ve aktivite düzeyine göre günlük kalori hedefin hesaplanır.

  2. 02

    Öğünü yaz ya da çek

    “1 kase mercimek çorbası” yazman ya da tabağın fotoğrafını çekmen yeterli.

  3. 03

    Yapay zekâ analiz eder

    Kalori, protein, karbonhidrat ve yağ porsiyona göre saniyeler içinde hesaplanır.

  4. 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

Fitcal AI – Bugün
Bugün
Fitcal AI – Öğün ekleme
Öğün ekleme
Fitcal AI – Analiz
Analiz
Fitcal AI – Geçmiş
Geçmiş

## teknik detaylar

kullanılan teknolojiler

FlutterFirebaseYapay ZekâAndroidiOSGitHub

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.