CarbCam: chi siamo

Informazioni su CarbCam

CarbCam è un'app basata su foto per la stima dei carboidrati per persone con diabete: focalizzata su precisione, privacy e un flusso di lavoro chiaro e rapido per l'uso quotidiano.

L'app è disponibile su iOS e Android ed è funzionalmente identica su entrambi gli store. Il nucleo condiviso è scritto come modulo Kotlin Multiplatform, mentre l'interfaccia è nativa (SwiftUI su iOS, Jetpack Compose su Android).

L'idea

CarbCam nasce dall'ecosistema 10be: originariamente per completare l'hosting di Nightscout su ns.10be.de con uno strumento fotografico facile da usare.

Stimare i carboidrati a tavola è uno dei micro-compiti più ripetuti nella gestione quotidiana del diabete. Una fotocamera, un tocco, una stima ben fondata: questa è l'idea.

Piattaforma e architettura

iOS
  • iOS 18+
  • SwiftUI, Swift 5.9+
Android
  • Android 8+
  • Jetpack Compose, Kotlin
Modulo condiviso

Kotlin Multiplatform: logica nutrizionale, comunicazione Nightscout, I18n, validazione, calcolo formule. Unica fonte di verità.

Server

ns.10be.de: proxy di analisi verso cinque provider AI (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral) piu Azure OpenAI e Zhipu GLM con BYOK, sistema di feedback, distribuzione aggiornamenti, pagina di stato. Lo stesso server che gestisce anche l'hosting Nightscout gestito.

Librerie open source utilizzate

CarbCam utilizza queste librerie: un grande ringraziamento ai maintainer:

Specifiche per iOS
  • TOCropViewController MIT: ritaglio immagini
  • Apple Vision: rilevamento codici a barre e analisi immagini locale
Specifiche per Android
  • Jetpack Compose Apache 2.0: toolkit UI
  • Room Apache 2.0: database locale
  • Google Maps Compose Apache 2.0: mappe e posizione
  • Coil Apache 2.0: caricamento immagini
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: scanner codici a barre (Google)
Condiviso (Kotlin Multiplatform)
  • Kotlin & Coroutines Apache 2.0: JetBrains
  • Ktor Apache 2.0: HTTP per KMP
  • kotlinx.serialization Apache 2.0
  • kotlinx.datetime Apache 2.0
Build e strumenti
  • XcodeGen MIT: generazione progetto iOS
  • Gradle: build

I dettagli completi delle licenze per ogni libreria sono disponibili nell'app sotto Impostazioni → Librerie open source.

Fonti dei dati

CarbCam utilizza le seguenti fonti di dati esterne per convalidare le stime dell'AI:

USDA FoodData Central

Valori nutrizionali standard per gli alimenti

fdc.nal.usda.gov
Open Food Facts

Database prodotti per la ricerca tramite codice a barre

openfoodfacts.org
OpenStreetMap / Nominatim

Geocodifica inversa per il nome della posizione (solo locale)

openstreetmap.org

Contatti e feedback

Suggerimento: una descrizione chiara e facoltativamente il pasto in questione di solito bastano per gestire bug e richieste di supporto.