CarbCam: Névjegy

A CarbCam bemutatása

A CarbCam egy fényképalapú alkalmazás a szénhidrátbecsléshez cukorbetegek számára: a hangsúly a pontosságon, az adatvédelmen és egy áttekinthető, gyors, mindennapi használatra szánt munkafolyamaton van.

Az alkalmazás elérhető iOS és Android rendszerre, és mindkét áruházban funkcionálisan azonos. A közös mag Kotlin Multiplatform modulként készült, a felület pedig natív (SwiftUI iOS-en, Jetpack Compose Androidon).

Az ötlet

A CarbCam a 10be ökoszisztémából született: eredetileg azért, hogy a Nightscout hostingot a ns.10be.de oldalon egy felhasználóbarát fotós eszközzel egészítse ki.

A szénhidrátok megbecslése az asztalnál az egyik leggyakrabban ismétlődő mikrofeladat a mindennapi diabéteszkezelésben. Egy kamera, egy koppintás, egy megalapozott becslés: ez az ötlet.

Platform & architektúra

iOS
  • iOS 18+
  • SwiftUI, Swift 5.9+
Android
  • Android 8+
  • Jetpack Compose, Kotlin
Közös modul

Kotlin Multiplatform: tápanyaglogika, Nightscout-kommunikáció, i18n, ellenőrzés, képletszámítás. Egyetlen igazságforrás.

Szerver

ns.10be.de: elemzési proxy öt MI-szolgáltatóhoz (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral) plusz Azure OpenAI és Zhipu GLM BYOK-kal, visszajelzési rendszer, frissítések terjesztése, állapotoldal. Ugyanaz a szerver, amely a menedzselt Nightscout hostingot is futtatja.

Használt nyílt forráskódú könyvtárak

A CarbCam ezeket a könyvtárakat használja, köszönet a karbantartóknak:

iOS-specifikus
  • TOCropViewController MIT: képkivágás
  • Apple Vision: vonalkód-felismerés & helyi képelemzés
Android-specifikus
  • Jetpack Compose Apache 2.0: felületi eszközkészlet
  • Room Apache 2.0: helyi adatbázis
  • Google Maps Compose Apache 2.0: térkép & helymeghatározás
  • Coil Apache 2.0: képbetöltés
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: vonalkódolvasó (Google)
Közös (Kotlin Multiplatform)
  • Kotlin & Coroutines Apache 2.0: JetBrains
  • Ktor Apache 2.0: HTTP KMP-hez
  • kotlinx.serialization Apache 2.0
  • kotlinx.datetime Apache 2.0
Fordítás & eszközök
  • XcodeGen MIT: iOS-projekt generálása
  • Gradle: build

Az egyes könyvtárak teljes licencrészletei az alkalmazásban a Beállítások → Nyílt forráskódú könyvtárak alatt érhetők el.

Adatforrások

A CarbCam a következő külső adatforrásokat használja az MI-becslések ellenőrzéséhez:

USDA FoodData Central

Élelmiszerek szabványos tápértékei

fdc.nal.usda.gov
Open Food Facts

Termékadatbázis a vonalkód-kereséshez

openfoodfacts.org
OpenStreetMap / Nominatim

Fordított geokódolás a helynévhez (csak helyben)

openstreetmap.org

Kapcsolat & visszajelzés

Tipp: Egy világos leírás, és opcionálisan a szóban forgó étkezés általában elég ahhoz, hogy kezelni tudjuk a hibákat és a támogatási kéréseket.