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:
Kapcsolat & visszajelzés
- Az alkalmazásban: Beállítások → Visszajelzés küldése
- E-mail: support@carbcam.app
- Webes kapcsolatfelvételi űrlap: Kapcsolatfelvételi űrlap megnyitása
- Visszajelzés állapota: Beállítások → Visszajelzés állapota