CarbCam: o nás

O aplikaci CarbCam

CarbCam je aplikace pro odhad sacharidů z fotografie pro lidi s diabetem: zaměřená na přesnost, soukromí a přehledný, rychlý postup pro každodenní použití.

Aplikace je dostupná na iOS i Android a je funkčně shodná v obou obchodech. Sdílené jádro je napsáno jako Kotlin Multiplatform modul, zatímco uživatelské rozhraní je nativní (SwiftUI na iOS, Jetpack Compose na Android).

Myšlenka

CarbCam vznikl z ekosystému 10be: původně jako doplněk k hostingu Nightscoutu na ns.10be.de, s uživatelsky přívětivým fotonástrojem.

Odhad sacharidů u stolu je jedním z nejčastěji opakovaných drobných úkolů v každodenní péči o diabetes. Jeden fotoaparát, jedno klepnutí, jeden dobře podložený odhad: to je ta myšlenka.

Platforma a architektura

iOS
  • iOS 18+
  • SwiftUI, Swift 5.9+
Android
  • Android 8+
  • Jetpack Compose, Kotlin
Sdílený modul

Kotlin Multiplatform: logika výživy, komunikace s Nightscoutem, I18n, validace, výpočet vzorců. Jediný zdroj pravdy.

Server

ns.10be.de: analytická proxy k pěti poskytovatelům AI (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral) a Azure OpenAI a Zhipu GLM s BYOK, systém zpětné vazby, distribuce aktualizací, stavová stránka. Stejný server, na kterém běží i spravovaný hosting Nightscout.

Použité open-source knihovny

CarbCam používá tyto knihovny, děkujeme jejich správcům:

Specifické pro iOS
  • TOCropViewController MIT: ořez obrázků
  • Apple Vision: detekce čárových kódů a lokální analýza obrazu
Specifické pro Android
  • Jetpack Compose Apache 2.0: sada nástrojů pro UI
  • Room Apache 2.0: lokální databáze
  • Google Maps Compose Apache 2.0: mapy a poloha
  • Coil Apache 2.0: načítání obrázků
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: čtečka čárových kódů (Google)
Sdílené (Kotlin Multiplatform)
  • Kotlin a Coroutines Apache 2.0: JetBrains
  • Ktor Apache 2.0: HTTP pro KMP
  • kotlinx.serialization Apache 2.0
  • kotlinx.datetime Apache 2.0
Sestavení a nástroje
  • XcodeGen MIT: generování iOS projektu
  • Gradle: sestavení

Úplné licenční podmínky pro každou knihovnu najdete v aplikaci pod Nastavení → Open-Source knihovny.

Zdroje dat

CarbCam k ověřování odhadů AI používá tyto externí zdroje dat:

USDA FoodData Central

Standardní nutriční hodnoty potravin

fdc.nal.usda.gov
Open Food Facts

Databáze produktů pro vyhledávání podle čárového kódu

openfoodfacts.org
OpenStreetMap / Nominatim

Zpětné geokódování pro název místa (pouze lokálně)

openstreetmap.org

Kontakt a zpětná vazba

Tip: Jasný popis a volitelně i dané jídlo nám obvykle stačí k vyřešení chyb a požadavků na podporu.