このプロジェクトについて
Spenddyは、Swiggyのデリバリー注文データをブラウザ内でリッチなインタラクティブ分析へと変換します。
## 機能概要
Swiggyの注文履歴をインポートした後、Spenddyは支出傾向、レストランの好み、料理の分類、インタラクティブ地図上の地理的パターン、GitHubスタイルの注文ヒートマップなどを表示します。すべてのチャートと指標はローカルでレンダリングされ、一切のデータが端末から外部へ送信されることはありません。
## データの取り込み方法
推奨経路は**Spenddy Link** Chrome拡張機能です。この拡張機能はSwiggyアカウントにアクセスし、注文データを自動的にブラウザに保存します。代替手段として、Swiggyからデータエクスポートをダウンロードし、`allOrders.json` を抽出してSpenddyにドロップすることもできます。
## 主要ダッシュボード
- **Overview** — 総注文数、支出サマリー、主要統計
- **Spending Analysis** — 月次・年次のトレンド、手数料と割引の内訳、平均注文額
- **Restaurant Analytics** — 件数と支出額トップのレストラン、料理の好み、地理位置に基づく洞察
- **Location Insights** — リアルな配送先およびレストラン座標を描写するLeaflet地図
- **Order Activity** — ピークの注文日・時間帯・頻度を可視化する年間ヒートマップ
## プライバシーとアーキテクチャ
Spenddyは100%クライアントサイドで動作します。データの処理に向けた外部サーバーへのネットワークリクエストは行わず、個人情報を一切収集しません。本アプリはプラグイン可能なマルチソースアーキテクチャ(`BaseSource` / `AbstractSource` パターン)を採用しており、新しいプロバイダー(例:Zomato)を追加するにはソースインターフェースを実装するだけですみます。
メモリ管理は遅延読み込みと自動クリーンアップによって行われます:ソースは初めて訪問した際に読み込まれ、約10分間の非アクティブ状態またはナビゲーション後30秒後にアンロードされます。
## テックスタック
React 18 · TypeScript · Vite · Tailwind CSS · Chart.js & Recharts · Leaflet · Framer Motion · Lucide React · date-fns
## デプロイメント
内蔵アクション経由のGitHub Pagesへのデプロイが推奨パスですが、`pnpm build` の出力を使用すれば任意の静的ホスティングに対応可能です。
## ライセンス
MIT。コントリビューションはプルリクエストにて歓迎します。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.