🎮
Medication Management App
OCR と QR コードによる服薬管理アプリ。Android/iOS 両対応のフルスタック実装。薬のパッケージを撮影するだけで自動登録。
AndroidiOSKotlinSwiftOCRSQLiteCloudflare

Overview

薬のパッケージをカメラで撮影するだけで、OCR が薬名・用量・服用タイミングを自動認識して登録。 QR コードによる服薬確認機能で、飲み忘れ・飲み間違いを防止する。

Architecture

Android (Kotlin + Jetpack Compose)
iOS (Swift + SwiftUI)
  ↕ REST API
Cloudflare Workers + Hono
  ↕
Cloudflare D1 (SQLite)

Key Features

  • OCR 自動登録 — ML Kit / Vision Framework で薬情報を抽出
  • QR 服薬確認 — 服用時にスキャンして記録
  • 服薬リマインダー — Android AlarmManager / iOS UserNotifications
  • クロスプラットフォーム — Android + iOS 同一バックエンド
  • オフライン対応 — Room / GRDB.swift によるローカル DB

Technical Highlights

Room (Android) と GRDB.swift (iOS) で共通の ActiveRecord パターンを採用し、 プラットフォーム間のコードメンタルモデルを統一。 Cloudflare D1 との同期は差分更新のみで通信量を最小化。

Stack

  • Android: Kotlin, Jetpack Compose, Room, ML Kit
  • iOS: Swift, SwiftUI, GRDB.swift, Vision Framework
  • Backend: Cloudflare Workers, Hono, Drizzle ORM, D1
  • Serialization: MessagePack