CarbCam: sobre
Sobre o CarbCam
O CarbCam é um aplicativo baseado em fotos para estimativa de carboidratos para pessoas com diabetes: focado em precisão, privacidade e um fluxo de trabalho claro e rápido para o dia a dia.
O aplicativo está disponível para iOS e Android e é funcionalmente idêntico em ambas as lojas. O núcleo compartilhado é escrito como um módulo Kotlin Multiplatform, enquanto a interface é nativa (SwiftUI no iOS, Jetpack Compose no Android).
A ideia
O CarbCam nasceu do ecossistema 10be: originalmente para complementar a hospedagem do
Nightscout em ns.10be.de com uma ferramenta de fotos fácil de usar.
Estimar carboidratos à mesa é uma das microtarefas mais repetidas no dia a dia do manejo do diabetes. Uma câmera, um toque, uma estimativa bem fundamentada: essa é a ideia.
Plataforma e arquitetura
iOS
- iOS 18+
- SwiftUI, Swift 5.9+
Android
- Android 8+
- Jetpack Compose, Kotlin
Módulo compartilhado
Kotlin Multiplatform: lógica nutricional, comunicação com Nightscout, i18n, validação, cálculo de fórmulas. Fonte única da verdade.
Servidor
ns.10be.de: proxy de análise para cinco provedores de IA (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral) + Azure OpenAI e Zhipu GLM com BYOK, sistema de feedback, distribuição de atualizações, página de status. O mesmo servidor que também opera a hospedagem gerenciada do Nightscout.
Bibliotecas de código aberto utilizadas
O CarbCam usa estas bibliotecas: muito obrigado aos mantenedores:
Específicas do iOS
- TOCropViewController MIT: recorte de imagens
- Apple Vision: detecção de código de barras e análise local de imagens
Específicas do Android
- Jetpack Compose Apache 2.0: kit de ferramentas de UI
- Room Apache 2.0: banco de dados local
- Google Maps Compose Apache 2.0: mapas e localização
- Coil Apache 2.0: carregamento de imagens
- Retrofit / OkHttp Apache 2.0: HTTP (Square)
- ML Kit Barcode Apache 2.0: leitor de código de barras (Google)
Compartilhadas (Kotlin Multiplatform)
- Kotlin e Coroutines Apache 2.0: JetBrains
- Ktor Apache 2.0: HTTP para KMP
- kotlinx.serialization Apache 2.0
- kotlinx.datetime Apache 2.0
Build e ferramentas
- XcodeGen MIT: geração de projeto iOS
- Gradle: build
Detalhes completos das licenças de cada biblioteca estão disponíveis no aplicativo em Configurações → Bibliotecas de código aberto.
Fontes de dados
O CarbCam usa as seguintes fontes de dados externas para validar as estimativas da IA:
OpenStreetMap / Nominatim
Geocodificação reversa para o nome do local (somente local)
openstreetmap.orgContato e feedback
- No aplicativo: Configurações → Enviar feedback
- Email: support@carbcam.app
- Formulário de contato na web: Abrir formulário de contato
- Status do feedback: Configurações → Status do feedback