CarbCam: 소개

CarbCam 소개

CarbCam은 당뇨병이 있는 사람을 위한 사진 기반 탄수화물 추정 앱으로, 정확성, 개인정보 보호, 일상에서의 명확하고 빠른 작업 흐름에 중점을 둡니다.

이 앱은 iOSAndroid에서 이용 가능하며 두 스토어 모두에서 기능적으로 동일합니다. 공유 코어는 Kotlin Multiplatform 모듈로 작성되었고, UI는 네이티브 (iOS는 SwiftUI, Android는 Jetpack Compose)입니다.

아이디어

CarbCam은 10be 생태계에서 탄생했습니다: 원래는 ns.10be.deNightscout 호스팅을 사용하기 쉬운 사진 도구로 보완하기 위한 것이었습니다.

식탁에서 탄수화물을 추정하는 것은 일상적인 당뇨병 관리에서 가장 자주 반복되는 미세 작업 중 하나입니다. 카메라 하나, 한 번의 탭, 근거 있는 추정치 하나: 그것이 아이디어입니다.

플랫폼 및 아키텍처

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 추정치를 검증하기 위해 다음 외부 데이터 출처를 사용합니다:

USDA FoodData Central

음식의 표준 영양 값

fdc.nal.usda.gov
Open Food Facts

바코드 조회용 제품 데이터베이스

openfoodfacts.org
OpenStreetMap / Nominatim

위치 이름을 위한 역지오코딩(로컬 전용)

openstreetmap.org

문의 및 피드백

팁: 명확한 설명과 선택적으로 해당 식사만 있으면 대개 버그와 지원 요청을 처리하기에 충분합니다.