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:

USDA FoodData Central

Štandardné výživové hodnoty potravín

fdc.nal.usda.gov
Open Food Facts

Databáza produktov na vyhľadanie podľa čiarového kódu

openfoodfacts.org
OpenStreetMap / Nominatim

Reverzné geokódovanie názvu miesta (len lokálne)

openstreetmap.org

Kontakt & spätná väzba

Tip: Jasný popis a prípadne dané jedlo nám zvyčajne stačia na vyriešenie chýb a požiadaviek podpory.