CarbCam: 소개
CarbCam 소개
CarbCam은 당뇨병이 있는 사람을 위한 사진 기반 탄수화물 추정 앱으로, 정확성, 개인정보 보호, 일상에서의 명확하고 빠른 작업 흐름에 중점을 둡니다.
이 앱은 iOS와 Android에서 이용 가능하며 두 스토어 모두에서 기능적으로 동일합니다. 공유 코어는 Kotlin Multiplatform 모듈로 작성되었고, UI는 네이티브 (iOS는 SwiftUI, Android는 Jetpack Compose)입니다.
아이디어
CarbCam은 10be 생태계에서 탄생했습니다: 원래는 ns.10be.de의
Nightscout 호스팅을 사용하기 쉬운 사진 도구로 보완하기 위한 것이었습니다.
식탁에서 탄수화물을 추정하는 것은 일상적인 당뇨병 관리에서 가장 자주 반복되는 미세 작업 중 하나입니다. 카메라 하나, 한 번의 탭, 근거 있는 추정치 하나: 그것이 아이디어입니다.
플랫폼 및 아키텍처
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)로의 분석 프록시 + BYOK로 Azure OpenAI 및 Zhipu GLM, 피드백 시스템, 업데이트 배포, 상태 페이지. 관리형 Nightscout 호스팅도 운영하는 동일한 서버입니다.
사용된 오픈소스 라이브러리
CarbCam은 다음 라이브러리를 사용합니다: 관리자분들께 깊이 감사드립니다:
iOS 전용
- TOCropViewController MIT: 이미지 자르기
- Apple Vision: 바코드 감지 및 로컬 이미지 분석
Android 전용
- Jetpack Compose Apache 2.0: UI 툴킷
- Room Apache 2.0: 로컬 DB
- 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: KMP용 HTTP
- kotlinx.serialization Apache 2.0
- kotlinx.datetime Apache 2.0
빌드 및 도구
- XcodeGen MIT: iOS 프로젝트 생성
- Gradle: 빌드
라이브러리별 전체 라이선스 세부 정보는 앱의 설정 → 오픈소스 라이브러리에서 확인할 수 있습니다.
데이터 출처
CarbCam은 AI 추정치를 검증하기 위해 다음 외부 데이터 출처를 사용합니다:
문의 및 피드백
- 앱 내: 설정 → 피드백 보내기
- 이메일: support@carbcam.app
- 웹 문의 양식: 문의 양식 열기
- 피드백 상태: 설정 → 피드백 상태