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:
OpenStreetMap / Nominatim
Geocodifica inversa per il nome della posizione (solo locale)
openstreetmap.orgContatti e feedback
- Nell'app: Impostazioni → Invia feedback
- Email: support@carbcam.app
- Modulo di contatto web: Apri modulo di contatto
- Stato feedback: Impostazioni → Stato feedback