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:
OpenStreetMap / Nominatim
Apgrieztā ģeokodēšana atrašanās vietas nosaukumam (tikai lokāli)
openstreetmap.orgKontakti & atsauksmes
- Lietotnē: Settings → Feedback geben
- E-pasts: support@carbcam.app
- Tīmekļa kontaktforma: Atvērt kontaktformu
- Atsauksmju statuss: Settings → Feedback-Status