عن المشروع

Calagopus Panel هو لوحة إدارة خوادم ألعاب مكتوبة من الصفر بلغة Rust، وتُقدَّم كإعادة تنفيذ للوحة Pterodactyl. وهي تحتفظ بالنهج القائم على الحاويات لتشغيل خوادم الألعاب وعزلها، مع استهداف تحسين الأداء، وواجهة محدَّثة، ونموذج إضافات أنظف على الواجهة الأمامية والخلفية معًا. الخصائص الأساسية - الواجهة الخلفية: Rust، مبنية على Tokio وAxum. - الواجهة الأمامية: React مع Mantine وTailwind CSS. - قابلية التوسعة: أنظمة إضافات مخصصة للواجهة الخلفية والأمامية، توصَف بأنها واجهات برمجة إضافات حقيقية بدلًا من التعديلات أو التجاوزات. يتضمن المستودع إضافات أمامية (قوالب، إضافات) وإضافات خلفية (موفرو المصادقة، مشغلات قواعد البيانات). - توافق eggs: يعيد استخدام eggs بأسلوب Pterodactyl، بما في ذلك نقل إلى Rust لقواعد التحقق الخاصة بـ Laravel لإعدادات eggs. - الترحيل: مسارات استيراد موثقة من عمليات تثبيت Pterodactyl أو Pelican الحالية. تخطيط المستودع ينقسم المشروع إلى عدة مكونات: دليل الواجهة الأمامية مع مجلد فرعي للإضافات؛ واجهة خلفية Rust/Axum؛ backend-extensions؛ ترحيلات قواعد البيانات باستخدام Drizzle؛ أداة database-migrator مبنية بـ Rust وSQLx؛ كود مشترك تستخدمه الإضافات بشكل أساسي؛ عميل Wings API مُولَّد تلقائيًا بلغة Rust مع مصدر مُولِّد TypeScript؛ حزمة rule-validator تنقل قواعد التحقق الخاصة بـ Laravel؛ ونظام schema-extension يتكون من مكتبة أساسية وماكرو اشتقاق proc macro. الاستخدام المقصود تستهدف اللوحة المشغلين الذين ينشرون ويراقبون ويديرون خوادم ألعاب مثل Minecraft وRust. تُصان تعليمات التثبيت في موقع توثيق المشروع، وتُتابَع خارطة الطريق علنًا للواجهة الأمامية والخلفية معًا. تُقبل المساهمات عبر طلبات السحب، مع مناقشة التغييرات الأكبر في issues أو مجتمع Discord الخاص بالمشروع أولًا. يقر المشروع بأفكار ونظام Pterodactyl وPelican البيئي، وتُقدَّم تفاصيل الترخيص في ملف LICENSE داخل المستودع.