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öbb MI-szolgáltatóhoz (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral, OpenRouter) 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.