CarbCam: par mums

Par CarbCam

CarbCam ir uz fotoattēliem balstīta lietotne OH novērtēšanai cilvēkiem ar diabētu: ar uzsvaru uz precizitāti, datu aizsardzību un skaidru, ātru lietošanu ikdienā. Lietotne ir izstrādāta īpaši Nightscout kopienai un nemanāmi savienojas ar Nightscout.

Lietotne ir pieejama iOS un Android platformā un abos veikalos ir funkcionāli 1:1 identiska. Kopīgais kodols ir uzrakstīts kā Kotlin Multiplatform Module, saskarne ir vietējā (SwiftUI iOS, Jetpack Compose Android).

Ideja

CarbCam radās no 10be ekosistēmas: sākotnēji, lai pārvaldīto Nightscout hostingu uz ns.10be.de papildinātu ar lietotājam draudzīgu foto rīku. Cieša saistība ar Nightscout no paša sākuma bija galvenais mērķis: fotografēt maltītes, novērtēt OH un BG gaitu analizēt tieši no Nightscout datiem: viss vienā lietotnē.

Ogļhidrātu novērtēšana pie pusdienu galda ir viena no visbiežāk atkārtotajām mikrodarbībām diabēta ikdienā. Kamera, pieskāriens, pamatots novērtējums: tā ir ideja. Kombinācijā ar Nightscout no tā kļūst pilnīga darbplūsma: maltīti reģistrēt, sinhronizēt kā treatment un vēlāk izvērtēt asins cukura reakciju.

Platforma & arhitektūra

iOS

  • iOS 18+
  • SwiftUI, Swift 5.9+

Android

  • Android 8+
  • Jetpack Compose, Kotlin

Shared Module

Kotlin Multiplatform: uzturvērtību loģika, Nightscout sinhronizācija, I18n, validācija, formulu aprēķins. Single source of truth.

Serveris

ns.10be.de: analīzes starpniekserveris vairākiem MI pakalpojumu sniedzējiem (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral, OpenRouter) + Azure OpenAI un Zhipu GLM ar BYOK, atsauksmju sistēma, atjauninājumu izplatīšana, statusa lapa. Tas pats serveris, kas darbina arī pārvaldīto Nightscout hostingu.

Izmantotās atklātā pirmkoda bibliotēkas

CarbCam izmanto šīs bibliotēkas: liels paldies uzturētājiem:

iOS specifiskās

  • TOCropViewController MIT: attēla apgriešana
  • Apple Vision: svītrkodu atpazīšana & lokāla attēlu analīze

Android specifiskās

  • Jetpack Compose Apache 2.0: UI rīkkopa
  • Room Apache 2.0: lokālā datubāze
  • Google Maps Compose Apache 2.0: kartes & atrašanās vieta
  • Coil Apache 2.0: attēlu ielāde
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: svītrkodu skeneris (Google)

Shared (Kotlin Multiplatform)

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

Build & rīki

  • XcodeGen MIT: iOS projekta ģenerēšana
  • Gradle: build

Pilnas licences ziņas katrai bibliotēkai lietotnē sadaļā Settings → Open-Source Bibliotheken.

Datu avoti

CarbCam izmanto šādus ārējos datu avotus MI novērtējumu ticamības pārbaudei:

USDA FoodData Central

Standarta uzturvērtības pārtikas produktiem

fdc.nal.usda.gov

Open Food Facts

Produktu datubāze svītrkodu meklēšanai

openfoodfacts.org

OpenStreetMap / Nominatim

Apgrieztā ģeokodēšana atrašanās vietas nosaukumam (tikai lokāli)

openstreetmap.org

Kontakti & atsauksmes

Padoms: Skaidrs teksts plus pēc izvēles maltīte apkārt mums parasti pietiek kļūdām un palīdzības pieprasījumiem.