CarbCam: o aplikácii
O aplikácii CarbCam
CarbCam je aplikácia na odhad sacharidov z fotografie pre ľudí s cukrovkou: zameraná na presnosť, súkromie a prehľadný, rýchly postup pre každodenné použitie.
Aplikácia je dostupná pre iOS aj Android a je funkčne identická v oboch obchodoch. Zdieľané jadro je napísané ako Kotlin Multiplatform Module, zatiaľ čo používateľské rozhranie je natívne (SwiftUI na iOS, Jetpack Compose na Android).
Myšlienka
CarbCam vznikol z ekosystému 10be: pôvodne ako doplnok hostingu pre
Nightscout na ns.10be.de s používateľsky prívetivým fotonástrojom.
Odhad sacharidov pri jedálenskom stole je jednou z najčastejšie opakovaných mikroúloh v každodennej liečbe cukrovky. Jedna kamera, jedno klepnutie, jeden podložený odhad: to je tá myšlienka.
Platforma & architektúra
iOS
- iOS 18+
- SwiftUI, Swift 5.9+
Android
- Android 8+
- Jetpack Compose, Kotlin
Zdieľaný modul
Kotlin Multiplatform: výživová logika, komunikácia s Nightscout, i18n, validácia, výpočet vzorcov. Jediný zdroj pravdy.
Server
ns.10be.de: analytický proxy k piatim poskytovateľom AI (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral) + Azure OpenAI a Zhipu GLM s BYOK, systém spätnej väzby, distribúcia aktualizácií, stavová stránka. Ten istý server, na ktorom beží aj Managed Nightscout Hosting.
Použité open-source knižnice
CarbCam používa tieto knižnice: veľká vďaka ich správcom:
Špecifické pre iOS
- TOCropViewController MIT: orezanie obrázka
- Apple Vision: detekcia čiarového kódu & lokálna analýza obrázka
Špecifické pre Android
- Jetpack Compose Apache 2.0: UI sada nástrojov
- Room Apache 2.0: lokálna databáza
- Google Maps Compose Apache 2.0: mapy & poloha
- Coil Apache 2.0: načítanie obrázkov
- Retrofit / OkHttp Apache 2.0: HTTP (Square)
- ML Kit Barcode Apache 2.0: skener čiarových kódov (Google)
Zdieľané (Kotlin Multiplatform)
- Kotlin & Coroutines Apache 2.0: JetBrains
- Ktor Apache 2.0: HTTP pre KMP
- kotlinx.serialization Apache 2.0
- kotlinx.datetime Apache 2.0
Build & nástroje
- XcodeGen MIT: generovanie iOS projektu
- Gradle: build
Úplné licenčné podrobnosti pre jednotlivé knižnice sú dostupné v aplikácii v časti Nastavenia → Open-source knižnice.
Zdroje údajov
CarbCam používa na validáciu odhadov AI nasledujúce externé zdroje údajov:
Kontakt & spätná väzba
- V aplikácii: Nastavenia → Odoslať spätnú väzbu
- E-mail: support@carbcam.app
- Webový kontaktný formulár: Otvoriť kontaktný formulár
- Stav spätnej väzby: Nastavenia → Stav spätnej väzby