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:

USDA FoodData Central

Valores nutricionais padrão para alimentos

fdc.nal.usda.gov
Open Food Facts

Banco de dados de produtos para consulta por código de barras

openfoodfacts.org
OpenStreetMap / Nominatim

Geocodificação reversa para o nome do local (somente local)

openstreetmap.org

Contato e feedback

Dica: uma descrição clara, mais opcionalmente a refeição em questão, geralmente é suficiente para tratarmos bugs e solicitações de suporte.