عن المشروع
OpenMTG هو تطبيق ويب ذاتي الاستضافة لإدارة مجموعة بطاقات Magic: The Gathering. وهو يستهدف الأفراد والمجموعات الصغيرة الذين يرغبون في الاحتفاظ ببيانات مخزون البطاقات، والمجموعات، والأسعار على خادمهم الخاص بدلاً من خدمة مستضافة.
يتيح إدارة المجموعة للمستخدمين إضافة بطاقات بالاسم من خلال البحث الضبابي في Scryfall وتسجيل الكمية، والحالة، وحالة الفويل، واللغة، والسعر، وطبعة المجموعة. يتم تحديث الأسعار تلقائيًا من Scryfall وفقًا لفترة زمنية وحد أقصى للمعدل قابلة للتكوين (الافتراضيات هي تحديث كل 72 ساعة و2 طلبات في الثانية). يمكن استيراد وتصدير المجموعات والمجموعات بتنسيقات متعددة، ويمكن لصق قوائم المجموعات من Moxfield أو MTGO أو Arena لإنشاء مجموعة مشحونة في خطوة واحدة مع مؤشر تقدم لكل بطاقة.
يدعم منشئ المجموعات مناطق اللوحة الرئيسية، واللوحة الجانبية، وقائد المجموعات، بالإضافة إلى عرض تحليل للمجموعة يغطي CMC للمجموعة، ومنحنى المانا، وتوزيع الألوان. تعرض صفحة الإحصائيات تفصيلًا للمجموعة حسب الندرة، واللون، والنوع، والحالة، والمجموعة، والقيمة المقدرة. تتتبع قائمة الرغبات السعر الحالي، وسجل الأسعار لمدة 90 يومًا، وتصدر تنبيهات عندما تنخفض البطاقات إلى سعر مستهدف.
تشمل الميزات الأخرى الحسابات المتعددة التي يديرها المسؤول مع مجموعات معزولة، والمبادلة بين المستخدمين على نفس المثيل مع تأكيد من كلا الجانبين قبل نقل البطاقات، وتتبع الإعارة مع اسم المستلم والتاريخ، وتحميل صور للوجه والظهر، والمفضلة، وسير عمل الإضافة السريعة، ودعم USD وEUR بالإضافة إلى عملات يحددها المسؤول مع تحديث تلقائي للمعدل، وصفحة غرفة عرض عامة تظهر فقط البطاقات والمجموعات المحددة صراحة ويمكن تعطيلها لكل مثيل. تتوفر تكامل اختياري مع Home Assistant يدفع تنبيهات المبادلة وقائمة الرغبات من خلال خطافات ويب خاصة بالمستخدم ويعرض إحصائيات المجموعة الحية عبر نقطة نهاية سحب مصادق عليها بواسطة bearer؛ وهو مقيد بالمشرف ومُعطل افتراضيًا.
يتكون الحزمة من Python 3.14 مع FastAPI، وSQLAlchemy، وAlembic على الواجهة الخلفية، وReact مع Vite وTanStack Query على الواجهة الأمامية. التخزين هو PostgreSQL 16 أو SQLite، ويتم تحديده وفقًا لملف Compose المستخدم ويتم تثبيته عند الإعداد الأول. يعمل Nginx كوكيل عكسي، ويتم النشر عبر Docker وDocker Compose، ويستمع على المنفذ 8080 افتراضيًا. يتم التعامل مع التكوين من خلال ملف .env ولوحة إعدادات المشرف، وتتم تشغيل عمليات ترحيل قاعدة البيانات تلقائيًا عند بدء التشغيل. المقاييس اختيارية ومجهولة، ويمكن تعطيلها باستخدام متغير البيئة NOTEL. المشروع مرخص بموجب AGPL-3.0؛ يتم إنشاء حساب مشرف عند أول تشغيل، وبعد ذلك يقوم المشرفون فقط بإنشاء مستخدمين إضافيين.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.