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
Shared Module
Kotlin Multiplatform: منطق تغذیه، ارتباط با Nightscout، بومیسازی، اعتبارسنجی، محاسبه فرمول. یک منبع واحد حقیقت.
سرور
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: جعبهابزار UI
- 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: ساخت
جزئیات کامل مجوز هر کتابخانه در اپلیکیشن زیر Settings → کتابخانههای متنباز در دسترس است.
منابع داده
CarbCam از منابع داده خارجی زیر برای اعتبارسنجی برآوردهای AI استفاده میکند:
تماس & بازخورد
- در اپلیکیشن: Settings → ارسال بازخورد
- ایمیل: support@carbcam.app
- فرم تماس وب: باز کردن فرم تماس
- وضعیت بازخورد: Settings → وضعیت بازخورد