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-оцінок:
Контакт та зворотний звʼязок
- У застосунку: Налаштування → Надіслати відгук
- Електронна пошта: support@carbcam.app
- Веб-форма контакту: Відкрити форму контакту
- Статус відгуку: Налаштування → Статус відгуку