- مقدمة
- العرض
- MVP
- خارطة الطريق
- متطلبات المنتج
- ابدأ الآن
- البيئة المحلية
- البنية المعمارية
- الهيكل
- الأنماط
- الحزمة التقنية
- قاعدة البيانات
- تعدّد المستأجرين
- الفهرس (Catalog)
- العمل دون اتصال
- المصادقة
- التهيئة (Onboarding)
- تدفق التكامل (Integration Flow)
- التهيئة (Provision)
- القبول
- الحضور
- الامتثال التنظيمي
- الملف الشخصي
- الاجتماعات
- إدارة الرسوم
- الفاتورة
- التدويل
- الترجمة
- دليل الترجمة
- أمان قاعدة البيانات
- المساهمة
- هَوْغوارتس
- عرض حي
- الإلهام
مقدمة
Hogwarts منصة مفتوحة المصدر متعددة المستأجرين لأتمتة المدارس من الروضة حتى الثانوية.
تتولى Hogwarts أتمتة العمليات التشغيلية الأساسية للمدرسة — من القبول والفصول والحضور والتقييم إلى الرسوم والمراسلات — حتى يقضي الكادر وقتاً أقل في الأعمال الورقية ووقتاً أكبر في التدريس. كل سطر من الكود مفتوح المصدر، وكل مساهمة موثقة باسم صاحبها.
ما تقدمه المنصة
- عمليات مدرسية كاملة. SaaS متعدد المستأجرين — منصة واحدة تخدم عدة مدارس. كل مدرسة تحصل على نطاق فرعي خاص، وعلامة تجارية، وأدوار، وعزل بيانات.
- ثنائية اللغة افتراضياً. العربية أولاً مع دعم RTL كامل، وانعكاس كامل للإنجليزية LTR. تسميات الواجهة والمحتوى الديناميكي يُترجمان عند الطلب.
- مدعومة بالذكاء الاصطناعي. فهم المستندات في القبول، وقراءة إيصالات البنوك، ومخطط للامتحانات والمكتبة والإعداد.
- مفتوحة المصدر. بترخيص SSPL-1.0. استضافة ذاتية مجانية، أو SaaS مُدارة للمدارس التي تفضل ذلك.
البنية المعمارية
نمط المرآة
المسارات تعكس المكونات. مكونات الخادم تجلب البيانات، ومكونات العميل تتفاعل.
تعدد المستأجرين
استخراج المستأجر من النطاق الفرعي، وتحديد نطاق schoolId في كل استعلام، وتوجيه عبر edge middleware.
أنماط الملفات
page وlayout وcontent وactions وqueries وform وtable — قوالب موحّدة لكل ملف.
حزمة التقنيات
Next.js 16 وReact 19 وPrisma 6 وNextAuth v5 وTailwind 4 وshadcn/ui.
من أين تبدأ
ابدأ الآن
استنسخ المشروع، ثبّت التبعيات، شغّل المخدّم، وأرسل أول PR في أقل من 15 دقيقة.
عرض حي
جوّل المنصة الحية باستخدام مدرسة العرض وبيانات الدخول.
MVP
ما هو منجز، وما قيد العمل، وما المؤجل.
المساهمة
أعراف الـcommits، الاختبارات، قنوات المجتمع، وأول PR.
للشركاء وأصحاب القرار
- Pitch — السرد الموجَّه للمستثمرين
- نموذج العمل — مستويات التسعير والإيرادات
- المبيعات — دليل التواصل B2B
- الاقتصاد المشترك — مشاركة الإيرادات للمساهمين
أعراف عامة
- لغة واحدة لكل سجل. أسماء حقول عامة (
title,body,name)، وذاكرة ترجمة للعرض بين اللغات. - كل عملية على قاعدة البيانات مُحدَّدة بـ
schoolId. غيابschoolId= تسريب بيانات بين المستأجرين. - HTML دلالي، ألوان واعية للسمة، وخصائص CSS منطقية للـRTL — راجع دليل الأسلوب.