チェックメイト
デモ: CheckMates デモ
説明
CheckMates は、ユーザーがレシートの写真をアップロードして友人とタブを分割できる Web アプリケーションです。これは、1 人がグループの食事代を支払う場合に特に便利で、支払った人に送金する金額を全員が把握する必要があります。
仕組み
- フロントエンド: フロントエンド アプリケーションは、React および MUI スタイル フレームワークを使用して構築されます。
- バックエンド: バックエンド API は ASP.NET Core を使用して開発されます。
- データベース: アプリケーションは MongoDB データベースを使用します。
- インフラストラクチャ: すべてのインフラストラクチャは Azure でホストされます。
- 領収書の解析: Azure Document Intelligence サービスは、領収書の解析に使用されます。
- リアルタイム コラボレーション: SignalR はフロントエンドとバックエンドの両方でセットアップされ、WebSocket を使用したリアルタイムのサーバー側イベントを可能にします。これにより、複数の人が同じレシートをリアルタイムで編集できるようになります。
将来の機能
- 決済サービスの統合: Venmo、CashApp、Zelle などの決済サービスとの統合を計画しています。
- プログレッシブ Web アプリの機能強化: アプリは PWA として構成されていますが、アプリが更新され、アイコンが表示されるようにバージョン管理を実装する必要があります。
- カスタム ドメイン: カスタム ドメイン
- 領収書コレクション: ユーザーが領収書をグループ化して友人全員に分けることができます。
- 手動領収書: ユーザーが手動領収書を作成できるようにし、ユーザーは各アイテムを追加します。
修正が必要です
- SignalR の改善: SignalR のセットアップは基本的なものですが、リアルタイムの更新を確認するためにレシートをコードと再結合する必要がある場合があります。
貢献する
貢献は大歓迎です!
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。