CarbCam: o aplikaciji

O CarbCam

CarbCam je aplikacija za oceno ogljikovih hidratov na osnovi fotografije za ljudi s sladkorno boleznijo: osredotočena na natančnost, zasebnost in jasen, hiter potek dela za vsakodnevno uporabo.

Aplikacija je na voljo za iOS in Android ter je funkcionalno enaka v obeh trgovinah. Skupno jedro je napisano kot Kotlin Multiplatform Module, medtem ko je uporabniški vmesnik naraven (SwiftUI na iOS, Jetpack Compose na Android).

Ideja

CarbCam se je rodil iz ekosistema 10be: prvotno za dopolnitev gostovanja za Nightscout na ns.10be.de s prijaznim fotografskim orodjem.

Ocenjevanje ogljikovih hidratov za mizo je ena najpogosteje ponavljanih mikro-nalog pri vsakodnevnem vodenju sladkorne bolezni. Ena kamera, en dotik, ena utemeljena ocena: to je ideja.

Platforma & arhitektura

iOS
  • iOS 18+
  • SwiftUI, Swift 5.9+
Android
  • Android 8+
  • Jetpack Compose, Kotlin
Skupni modul

Kotlin Multiplatform: prehranska logika, povezava z Nightscout, I18n, validacija, izračun formul. Enoten vir resnice.

Strežnik

ns.10be.de: analizni proxy do petih ponudnikov UI (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral) + Azure OpenAI in Zhipu GLM z BYOK, sistem povratnih informacij, distribucija posodobitev, stran stanja. Isti strežnik, ki poganja tudi upravljano gostovanje Nightscout.

Uporabljene odprtokodne knjižnice

CarbCam uporablja te knjižnice: najlepša hvala vzdrževalcem:

Specifično za iOS
  • TOCropViewController MIT: obrezovanje slik
  • Apple Vision: zaznavanje črtne kode & lokalna analiza slik
Specifično za Android
  • Jetpack Compose Apache 2.0: nabor orodij za uporabniški vmesnik
  • Room Apache 2.0: lokalna baza podatkov
  • Google Maps Compose Apache 2.0: zemljevidi & lokacija
  • Coil Apache 2.0: nalaganje slik
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: čitalnik črtne kode (Google)
Skupno (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
Gradnja & orodja
  • XcodeGen MIT: generiranje projekta iOS
  • Gradle: gradnja

Polne podrobnosti licenc za posamezno knjižnico so na voljo v aplikaciji pod Nastavitve → Odprtokodne knjižnice.

Viri podatkov

CarbCam za validacijo ocen UI uporablja naslednje zunanje vire podatkov:

USDA FoodData Central

Standardne hranilne vrednosti živil

fdc.nal.usda.gov
Open Food Facts

Baza izdelkov za iskanje po črtni kodi

openfoodfacts.org
OpenStreetMap / Nominatim

Obratno geokodiranje za ime lokacije (samo lokalno)

openstreetmap.org

Kontakt & povratne informacije

Namig: Jasen opis in po želji zadevni obrok običajno zadostujeta, da obravnavamo napake in zahteve za podporo.