عن المشروع

Project Phoenix هي منصة إشراف ذاتية الاستضافة ومصمّمة وفق GDPR لمدارس النهار الكاملة الألمانية (Ganztagsbetreuung / OGS & Hort). وهي تستبدل قوائم الحضور الورقية بأكشاك تسجيل دخول/خروج تعتمد على NFC، وتوفّر مراقبة فورية لحضور الطلاب وإشغال الغرف. القدرات الرئيسية: - تتبع الطلاب عبر NFC: يسجّل الأطفال دخولهم وخروجهم بأنفسهم عبر المسح عند أكشاك الأجهزة اللوحية التي تشغّل PyrePortal (Tauri + React) على Raspberry Pis. وتُدفع التحديثات مباشرة إلى لوحات معلومات الموظفين. - إدارة الغرف والمجموعات: عرض وإدارة إشغال الغرف، وتعيينات الإشراف، والمجموعات المدمجة، وجداول الأنشطة. - بوابة أولياء الأمور: حسابات أولياء أمور عابرة للمدارس مع واجهة متعددة اللغات (الألمانية، الإنجليزية، الروسية، الألبانية). - التسجيل عبر الإنترنت: نماذج تسجيل عامة قابلة للتكوين مع قبول مرحلي، وعروض رعاية، وأقسام موافقة. - تتبع وقت الموظفين: جلسات العمل، ومحاسبة الأرصدة، وسير عمل الإجازات المتوافق مع قانون ساعات العمل الألماني (ArbZG). - تعدد المستأجرين: يتعايش العديد من Träger (المشغّلين) والمدارس في نشر واحد، معزولين بواسطة PostgreSQL Row-Level Security، وكل منهم على نطاق فرعي خاص به مع بوابة مشغّل منفصلة. - إعدادات وقت التشغيل لكل مدرسة: يمكن لمديري المستأجرين تكوين السلوك دون إعادة النشر. - دليل داخل التطبيق مع ملفات PDF قابلة للطباعة تُنشأ في CI. الهندسة المعمارية: الواجهة الخلفية بـ Go 1.27 مع موجّه Chi و Bun ORM؛ الواجهة الأمامية كتطبيق Next.js 16 / React 19 / TypeScript / Tailwind CSS؛ PostgreSQL 17 مع 15 مخططًا نطاقيًا، وSSL، وRLS؛ مصادقة JWT مع رموز تحديث وMFA؛ نشر Docker Compose مع بيئات مشفّرة بـ SOPS؛ CI/CD عبر GitHub Actions. تتواصل أكشاك NFC عبر نقطة نهاية /api/iot/* موثّقة بالمعدات. تم بناء المشروع جنبًا إلى جنب مع OGS حقيقية وبدعم من أبحاث في Universität Münster. ويوفّر الاحتفاظ القابل للتكوين، وسجلات تدقيق append-only، ودعم الحق في المحو لتلبية متطلبات حماية البيانات الألمانية.