CarbCam: sobre nosaltres

Sobre CarbCam

CarbCam és una app basada en fotos per estimar els HC per a persones amb diabetis: amb l'accent posat en la precisió, la protecció de dades i un ús clar i ràpid al dia a dia. L'app s'ha desenvolupat especialment per a la comunitat de Nightscout i es pot connectar amb Nightscout sense complicacions.

L'app està disponible per a iOS i Android i és funcionalment 1:1 idèntica a totes dues botigues. El nucli compartit està escrit com a Kotlin Multiplatform Module, i la interfície és nativa (SwiftUI a iOS, Jetpack Compose a Android).

La idea

CarbCam va néixer de l'ecosistema 10be: originalment per complementar l' allotjament Nightscout gestionat a ns.10be.de amb una eina fotogràfica fàcil d'usar. La integració estreta amb Nightscout va ser un objectiu central des del començament: fotografiar àpats, estimar HC i analitzar el recorregut de la glucèmia directament a partir de les dades de Nightscout, tot en una sola app.

Estimar els hidrats de carboni a taula és una de les microtasques més repetides del dia a dia amb diabetis. Una càmera, un toc, una estimació fonamentada: aquesta és la idea. En combinació amb Nightscout es converteix en un flux de treball complet: registrar l'àpat, sincronitzar-lo com a treatment i, més tard, avaluar la resposta de la glucèmia.

Plataforma & arquitectura

iOS

  • iOS 18+
  • SwiftUI, Swift 5.9+

Android

  • Android 8+
  • Jetpack Compose, Kotlin

Shared Module

Kotlin Multiplatform: lògica de valors nutricionals, sincronització amb Nightscout, i18n, validació, càlcul de fórmules. Single source of truth.

Servidor

ns.10be.de: proxy d'anàlisi cap a diversos proveïdors d'IA (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral, OpenRouter) + Azure OpenAI i Zhipu GLM amb BYOK, sistema de comentaris, distribució d'actualitzacions, pàgina d'estat. El mateix servidor que també gestiona l'allotjament Nightscout gestionat.

Biblioteques de codi obert utilitzades

CarbCam fa servir aquestes biblioteques: moltes gràcies als seus mantenidors:

Específiques d'iOS

  • TOCropViewController MIT: retall d'imatges
  • Apple Vision: reconeixement de codis de barres & anàlisi local d'imatges

Específiques d'Android

  • Jetpack Compose Apache 2.0: kit d'eines d'interfície
  • Room Apache 2.0: base de dades local
  • Google Maps Compose Apache 2.0: mapes & ubicació
  • Coil Apache 2.0: càrrega d'imatges
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: escàner de codis de barres (Google)

Shared (Kotlin Multiplatform)

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

Build & tooling

  • XcodeGen MIT: generació del projecte iOS
  • Gradle: build

Informació de llicència completa per biblioteca a l'app, a Settings → Biblioteques de codi obert.

Fonts de dades

CarbCam fa servir les següents fonts de dades externes per a la plausibilitat de les estimacions de la IA:

USDA FoodData Central

Valors nutricionals estàndard d'aliments

fdc.nal.usda.gov

Open Food Facts

Base de dades de productes per a la cerca de codis de barres

openfoodfacts.org

OpenStreetMap / Nominatim

Geocodificació inversa per al nom de la ubicació (només local)

openstreetmap.org

Contacte & comentaris

Consell: un text clar més, opcionalment, l'àpat corresponent ens sol bastar per a errors i sol·licituds d'ajuda.