CarbCam: Про застосунок

Про CarbCam

CarbCam: застосунок для оцінки вуглеводів за фотографією для людей із діабетом, орієнтований на точність, приватність та зрозумілий, швидкий робочий процес для щоденного використання.

Застосунок доступний для iOS та Android і функціонально ідентичний в обох магазинах. Спільне ядро написане як Kotlin Multiplatform Module, тоді як інтерфейс є нативним (SwiftUI на iOS, Jetpack Compose на Android).

Ідея

CarbCam народився з екосистеми 10be: спочатку як доповнення до хостингу для Nightscout на ns.10be.de зручним фотоінструментом.

Оцінка вуглеводів за обіднім столом: одне з найчастіше повторюваних мікрозавдань у щоденному керуванні діабетом. Одна камера, один дотик, одна обґрунтована оцінка: ось ідея.

Платформа та архітектура

iOS
  • iOS 18+
  • SwiftUI, Swift 5.9+
Android
  • Android 8+
  • Jetpack Compose, Kotlin
Спільний модуль

Kotlin Multiplatform: логіка харчування, звʼязок із Nightscout, I18n, валідація, розрахунок формул. Єдине джерело істини.

Сервер

ns.10be.de: проксі аналізу до пʼяти AI-провайдерів (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral) + Azure OpenAI та Zhipu GLM з BYOK, система зворотного звʼязку, розповсюдження оновлень, сторінка статусу. Той самий сервер, який також обслуговує керований хостинг Nightscout.

Використані бібліотеки з відкритим кодом

CarbCam використовує ці бібліотеки: щира подяка супровідникам:

Специфічні для iOS
  • TOCropViewController MIT: обрізання зображень
  • Apple Vision: розпізнавання штрихкодів та локальний аналіз зображень
Специфічні для Android
  • Jetpack Compose Apache 2.0: набір інструментів інтерфейсу
  • Room Apache 2.0: локальна БД
  • Google Maps Compose Apache 2.0: карти та геолокація
  • Coil Apache 2.0: завантаження зображень
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: сканер штрихкодів (Google)
Спільні (Kotlin Multiplatform)
  • Kotlin & Coroutines Apache 2.0: JetBrains
  • Ktor Apache 2.0: HTTP для KMP
  • kotlinx.serialization Apache 2.0
  • kotlinx.datetime Apache 2.0
Збірка та інструменти
  • XcodeGen MIT: генерація проєкту iOS
  • Gradle: збірка

Повні відомості про ліцензії кожної бібліотеки доступні в застосунку в розділі Налаштування → Бібліотеки з відкритим кодом.

Джерела даних

CarbCam використовує такі зовнішні джерела даних для перевірки AI-оцінок:

USDA FoodData Central

Стандартні значення поживності продуктів

fdc.nal.usda.gov
Open Food Facts

База продуктів для пошуку за штрихкодом

openfoodfacts.org
OpenStreetMap / Nominatim

Зворотне геокодування для назви місця (лише локально)

openstreetmap.org

Контакт та зворотний звʼязок

Порада: Зрозумілого опису та, за бажанням, відповідної страви зазвичай достатньо, щоб ми могли опрацювати помилки та запити на підтримку.