スマホのカメラを使った手鏡アプリ。いつでもどこでもサッと身だしなみチェック。
https://inside-mirror.netlify.app/
- フロントカメラの映像をリアルタイム表示
- 鏡像(左右反転)表示 / 通常表示の切り替え
- 全画面表示対応
- PWA対応(ホーム画面に追加可能)
- レスポンシブデザイン
このアプリはPWA(Progressive Web App)に対応しています。
- ホーム画面に追加してネイティブアプリのように使用可能
- スタンドアロンモードで起動
- オフラインキャッシュ対応
iOS Safari:
- デモURLにアクセス
- 共有ボタン → 「ホーム画面に追加」
Android Chrome:
- デモURLにアクセス
- メニュー → 「ホーム画面に追加」または表示されるインストールバナーをタップ
- Flutter Web
- Dart
- MediaStream API
┌─────────────────────────────────────┐
│ Presentation Layer │
│ - MirrorScreen │
│ - CameraView │
│ - ErrorView │
└─────────────────────────────────────┘
│
┌─────────────────────────────────────┐
│ Service Layer │
│ - CameraService │
└─────────────────────────────────────┘
│
┌─────────────────────────────────────┐
│ Browser API │
│ - MediaStream API │
└─────────────────────────────────────┘
lib/
├── main.dart # エントリーポイント
├── models/ # データモデル
│ ├── camera_state.dart
│ └── camera_error.dart
├── screens/ # 画面
│ └── mirror_screen.dart
├── services/ # サービス
│ └── camera_service.dart
└── widgets/ # ウィジェット
├── camera_view.dart
└── error_view.dart
- Chrome 53+
- Firefox 36+
- Safari 11+
- Edge 79+
- HTTPS接続(開発環境ではlocalhostも可)
# 依存関係のインストール
flutter pub get
# 開発サーバー起動
flutter run -d chrome
# ビルド
flutter build web --releaseflutter test- サービス: Netlify(GitHub Actions経由で自動デプロイ)
- URL: https://inside-mirror.netlify.app/
コントリビューションを歓迎します。詳細はCONTRIBUTING.mdをご覧ください。
Copyright (c) 2025 Kazuki-0731