CarbCam: Hakkında

CarbCam Hakkında

CarbCam, diyabetli kişiler için fotoğraf tabanlı bir karbonhidrat tahmin uygulamasıdır: doğruluk, gizlilik ve günlük kullanım için net, hızlı bir iş akışına odaklanır.

Uygulama iOS ve Android üzerinde mevcuttur ve her iki mağazada da işlevsel olarak aynıdır. Paylaşılan çekirdek bir Kotlin Multiplatform Modülü olarak yazılmıştır, arayüz ise nativ'dir (iOS'ta SwiftUI, Android'de Jetpack Compose).

Fikir

CarbCam, 10be ekosisteminden doğdu: başlangıçta ns.10be.de üzerindeki Nightscout hostingini kullanıcı dostu bir fotoğraf aracıyla tamamlamak için.

Yemek masasında karbonhidrat tahmini, günlük diyabet yönetiminde en sık tekrarlanan mikro görevlerden biridir. Bir kamera, bir dokunuş, bir dayanaklı tahmin: fikir buydu.

Platform & Mimari

iOS
  • iOS 18+
  • SwiftUI, Swift 5.9+
Android
  • Android 8+
  • Jetpack Compose, Kotlin
Paylaşılan Modül

Kotlin Multiplatform: beslenme mantığı, Nightscout iletişimi, I18n, doğrulama, formül hesaplaması. Tek doğruluk kaynağı.

Sunucu

ns.10be.de: beş yapay zeka sağlayıcısına (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral) analiz proxy'si, artı BYOK ile Azure OpenAI ve Zhipu GLM, geri bildirim sistemi, güncelleme dağıtımı, durum sayfası. Yönetilen Nightscout Hosting'i de çalıştıran aynı sunucu.

Kullanılan Açık Kaynak Kütüphaneler

CarbCam bu kütüphaneleri kullanır: geliştiricilere çok teşekkürler:

iOS'a özgü
  • TOCropViewController MIT: Görüntü kırpma
  • Apple Vision: Barkod algılama & yerel görüntü analizi
Android'e özgü
  • Jetpack Compose Apache 2.0: Arayüz araç seti
  • Room Apache 2.0: Yerel veritabanı
  • Google Maps Compose Apache 2.0: Harita & Konum
  • Coil Apache 2.0: Görüntü yükleme
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: Barkod tarayıcı (Google)
Paylaşılan (Kotlin Multiplatform)
  • Kotlin & Coroutines Apache 2.0: JetBrains
  • Ktor Apache 2.0: KMP için HTTP
  • kotlinx.serialization Apache 2.0
  • kotlinx.datetime Apache 2.0
Derleme & Araçlar
  • XcodeGen MIT: iOS proje oluşturma
  • Gradle: Derleme

Her kütüphane için tam lisans ayrıntıları uygulamada Ayarlar → Açık Kaynak Kütüphaneler altında bulunur.

Veri Kaynakları

CarbCam, yapay zeka tahminlerini doğrulamak için aşağıdaki harici veri kaynaklarını kullanır:

USDA FoodData Central

Yiyecekler için standart besin değerleri

fdc.nal.usda.gov
Open Food Facts

Barkod sorgulama için ürün veritabanı

openfoodfacts.org
OpenStreetMap / Nominatim

Konum adı için ters coğrafi kodlama (yalnızca yerel)

openstreetmap.org

İletişim & Geri Bildirim

İpucu: Net bir açıklama, isteğe bağlı olarak ilgili öğünle birlikte, hataları ve destek taleplerini ele almamız için genellikle yeterlidir.