NaNi EXECUTION LAB
ふたりの暮らし家計簿 — AIノート読み取り家計管理PWA
TOP / 事例 / ふたりの暮らし家計簿 — AIノート読み取り家計管理PWA

AI開発・モバイル

ふたりの暮らし家計簿 — AIノート読み取り家計管理PWA

手書きノートをスマホで撮影するだけでGemini AIが自動入力。Google Sheetsと連携した夫婦二人のためのモバイルファースト家計簿アプリ。依存ゼロ・単一HTMLファイルで完結。

JavaScriptGemini AIGoogle Apps ScriptPWA家計管理OCRモバイル

🌐 ライブデモ

👉 今すぐ使う(PWA)
📦 GitHub リポジトリ

スマホで開いて「ホーム画面に追加」すればアプリのように起動できます。


背景

「毎月手書きのノートで家計管理しているが、スマホアプリに転記するのが面倒」——そのギャップを埋めるため、ノートを撮影するだけでAIが自動入力する家計簿アプリを構築した。

インストール不要・ログイン不要・サーバー代ゼロ。スマホのホーム画面に追加すればアプリとして使える。夫婦ふたりの収支を一元管理し、Google Sheetsに自動保存することで過去履歴もいつでも参照できる。


できること

機能説明
AI OCR 自動入力手書き家計ノートをカメラ撮影 → Gemini 2.5 Flashが項目を自動認識・フォームに入力
リアルタイム収支計算入力のたびに収入・支出・繰越額を即時計算
Google Sheets 保存Google Apps Script経由でスプレッドシートに永続保存
履歴閲覧過去の月次記録をカード形式で一覧表示
PWA対応ホーム画面追加でネイティブアプリのように起動
週次生活費管理1〜4週目の週ごと予算 + 予備費を個別管理

技術構成

kehi-seisan/
└── index.html    # 単一ファイル(全機能を含む)

外部依存は2つのみ(CDN):

バックエンド:

AI:


処理フロー

① カメラ起動(スマホの場合はリアカメラ)

② 画像を Base64 に変換(FileReader API)

③ Gemini 2.5 Flash API へ送信
   プロンプト: 家計簿の項目一覧 + JSON形式で返却指示
   出力: { year, month, incomeS, incomeA, fixIns1, ... }

④ JSONをフォーム各フィールドに自動入力

⑤ リアルタイム集計(収入 - 支出 = 繰越)

⑥「スプレッドシートに保存」→ GAS POSTリクエスト

⑦ Google Sheets に行追加・履歴から取得可能に

実装のポイント

Gemini OCR — 手書きノートの構造化

Gemini 2.5 Flashに「この画像から家計項目をJSON形式で返してください」と指示するだけで、手書きの数字を正確に抽出できる。responseMimeType: "application/json" を指定することでパース不要な純粋JSONが返ってくる。

const payload = {
    contents: [{
        parts: [
            { text: prompt },  // 抽出項目の定義
            { inlineData: { mimeType: "image/png", data: base64 } }
        ]
    }],
    generationConfig: { responseMimeType: "application/json" }
};

数値が読み取れない項目は 0 として返すようプロンプトで指示し、エラーが起きない設計にした。

Google Apps Script との連携

専用バックエンドを持たずに永続化を実現。GASのウェブアプリURLに対してPOST/GETするだけでGoogle Sheetsの読み書きができる。月次データの保存・閲覧に十分な性能。

Exponential Backoff リトライ

Gemini APIは高負荷時にエラーが返ることがあるため、最大5回・指数バックオフでリトライする設計にした。

const delay = Math.pow(2, retryCount) * 1000;
await new Promise(r => setTimeout(r, delay));

PWAとしてホーム画面に追加

<meta name="viewport" content="...user-scalable=no"><meta property="og:*"> を適切に設定することで、LINEで共有した際もプレビューが表示され、ホーム画面追加後はアプリライクに動作する。


管理する家計項目

収入

固定支出

生活費


UI設計の工夫


コスト

項目コスト
ホスティング無料(GitHub Pages)
Google Apps Script無料
Gemini API月数十回の利用なら 無料枠内
合計¥0/月

技術選定の理由

▸ このプロジェクトで使ったリソース
🤖 使ったAIツール
AIツール一覧を見る →
📚 関連学習
製造DX学習ロードマップ(16週)→ 関連ブログ記事を探す →
📖 関連用語
JavaScriptGemini AIGoogle Apps ScriptPWA家計管理OCR
同様の課題をお持ちの方へ

この事例と同様の課題についてご相談いただけます。
現場の状況に合わせた改善アプローチをご提案します。

お問い合わせ →

関連事例

ダッシュボード統合管理システム
データ可視化
設計変更通知の自動化
プロセス自動化
← 事例一覧へ戻る