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:
Kontakt & povratne informacije
- V aplikaciji: Nastavitve → Pošlji povratne informacije
- E-pošta: support@carbcam.app
- Spletni kontaktni obrazec: Odpri kontaktni obrazec
- Stanje povratnih informacij: Nastavitve → Stanje povratnih informacij