CarbCam: o nama

O CarbCam-u

CarbCam je aplikacija za procenu UH zasnovana na fotografiji, za osobe sa dijabetesom, sa fokusom na tačnost, zaštitu podataka i jasno, brzo korišćenje u svakodnevici. Aplikacija je razvijena posebno za Nightscout zajednicu i besprekorno se povezuje sa Nightscout-om.

Aplikacija je dostupna na iOS-u i Androidu i u obe prodavnice funkcionalno je 1:1 identična. Zajedničko jezgro napisano je kao Kotlin Multiplatform Module, korisnički interfejs je nativan (SwiftUI na iOS-u, Jetpack Compose na Androidu).

Ideja

CarbCam je nastao iz 10be ekosistema, prvobitno da bi Managed Nightscout Hosting na ns.10be.de dopunio jednostavnim foto alatom. Tesna povezanost sa Nightscout-om bila je od početka ključni cilj: fotografiši obroke, proceni UH i analiziraj kretanje BG direktno iz Nightscout podataka, sve u jednoj aplikaciji.

Procena ugljenih hidrata za stolom jedna je od najčešće ponavljanih mikro radnji u svakodnevnom životu sa dijabetesom. Kamera, jedan tap, utemeljena procena: to je ideja. U kombinaciji sa Nightscout-om od toga nastaje kompletan tok: zabeleži obrok, sinhronizuj ga kao treatment i kasnije analiziraj reakciju šećera u krvi.

Platforma & arhitektura

iOS

  • iOS 18+
  • SwiftUI, Swift 5.9+

Android

  • Android 8+
  • Jetpack Compose, Kotlin

Shared Module

Kotlin Multiplatform: logika hranljivih vrednosti, Nightscout sinhronizacija, I18n, validacija, proračun formula. Single source of truth.

Server

ns.10be.de: analitički proksi ka više AI provajdera (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral, OpenRouter) + Azure OpenAI i Zhipu GLM sa BYOK, sistem za feedback, distribucija ažuriranja, status stranica. Isti server koji pokreće i Managed Nightscout Hosting.

Korišćene open-source biblioteke

CarbCam koristi ove biblioteke, veliko hvala održavaocima:

iOS specifično

  • TOCropViewController MIT: opsecanje slike
  • Apple Vision: prepoznavanje barkoda & lokalna analiza slike

Android specifično

  • Jetpack Compose Apache 2.0: UI toolkit
  • Room Apache 2.0: lokalna baza
  • Google Maps Compose Apache 2.0: mape & lokacija
  • Coil Apache 2.0: učitavanje slika
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: skener barkoda (Google)

Shared (Kotlin Multiplatform)

  • Kotlin & Coroutines Apache 2.0: JetBrains
  • Ktor Apache 2.0: HTTP za KMP
  • kotlinx.serialization Apache 2.0
  • kotlinx.datetime Apache 2.0

Build & alati

  • XcodeGen MIT: generisanje iOS projekta
  • Gradle: build

Potpuni podaci o licencama po biblioteci u aplikaciji pod Settings → Open-Source biblioteke.

Izvori podataka

CarbCam koristi sledeće spoljne izvore podataka za proveru verodostojnosti AI procena:

USDA FoodData Central

Standardne hranljive vrednosti za namirnice

fdc.nal.usda.gov

Open Food Facts

Baza proizvoda za pretragu preko barkoda

openfoodfacts.org

OpenStreetMap / Nominatim

Reverzno geokodiranje za naziv lokacije (samo lokalno)

openstreetmap.org

Kontakt & feedback

Savet: jasan tekst plus opciono obrok oko toga nama je najčešće dovoljno za bagove i pitanja za pomoć.