このプロジェクトについて
OpenMTGは、Magic: The Gatheringのカードコレクションを管理するためのセルフホスト型Webアプリケーションです。カードの在庫、デッキ、価格データを自分のサーバーで保持したい個人や小グループを対象としています。
コレクション管理では、ユーザーはファジーなScryfall検索を通じてカード名でカードを追加し、数量、状態、フォイルステータス、言語、価格、セット印刷を記録できます。価格は、構成可能な間隔(デフォルトは72時間)とレート制限(デフォルトは1秒あたり2リクエスト)でScryfallから自動的に更新されます。コレクションとデッキは、複数の形式でインポートおよびエクスポートでき、Moxfield、MTGO、またはArenaからのデッキリストを貼り付けて、カードごとの進捗インジケーター付きで、ワンステップで人口されたデッキを作成できます。
デッキビルダーは、メインボード、サイドボード、コマンダーゾーンをサポートし、デッキCMC、マナカーブ、カラー分布をカバーするデッキ分析ビューを備えています。統計ページでは、コレクションをレアリティ、カラー、タイプ、状態、セット、推定価値で分類します。ウィッシュリストは、現在の価格、90日間の価格履歴を追跡し、カードが目標価格を下回ったときにアラートを発します。
その他の機能には、管理者管理によるマルチユーザーアカウント(コレクションは分離)、同じインスタンス内のユーザー間のカードトレード(カードの転送前に両方の確認が必要)、受取人名と日付による貸出追跡、表裏のカード写真のアップロード、お気に入り、クイック追加フロー、USDおよびEURのサポート(管理者定義の通貨と自動レート更新)、およびパブリックショーケースページ(明示的に選択されたカードとデッキのみを表示し、インスタンスごとに無効に可能)が含まれます。オプションのHome Assistant統合では、ユーザーごとのWebhookを通じてトレードとウィッシュリストのアラートをプッシュし、ベアラー認証されたプルエンドポイントを介してライブコレクション統計を公開します。これは管理者によってゲートされ、デフォルトではオフになっています。
スタックは、バックエンドにFastAPI、SQLAlchemy、Alembicを備えたPython 3.14、フロントエンドにViteとTanStack Queryを備えたReactで構成されています。ストレージは、使用するComposeファイルによって決定され、初回セットアップ時に固定されるPostgreSQL 16またはSQLiteです。Nginxはリバースプロキシとして機能し、展開はDockerとDocker Composeを介して行われ、デフォルトでポート8080でリッスンします。構成は、.envファイルと管理者設定パネルを通じて処理され、データベースのマイグレーションは起動時に自動的に実行されます。テレメトリはオプトインで匿名であり、NOTEL環境変数で無効にできます。このプロジェクトはAGPL-3.0ライセンスの下でライセンスされています。管理者アカウントは最初の起動時に作成され、その後、管理者のみが追加のユーザーを作成できます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.