عن المشروع

# 🎓 نظام شامل لإدارة الحضور المدرسي نظام أكاديمي (EACP) يرقمن التحكم في الحضور المدرسي، ويتكون من ثلاث وحدات: - **🖥️ سطح المكتب (C# .NET Framework 4.7.2 + WinForms + MaterialSkin):** إدارة الطلاب والمعلمين والمعاونين والمقررات والمواد والتدريس والتسجيلات والمستخدمين. يستخدم MySQL للبيانات العلائقية وMongoDB Atlas للمصادقة. بنية طبقية على نمط MVC مع الكيانات وDAOs والمتحكمات. - **🔌 واجهة REST (Node.js + Express 5):** توفر نقاط نهاية لتسجيل الدخول والتدريس والحضور والحصص مع رمز QR والأحداث الفورية (SSE). تقرأ وتكتب في نفس MySQL الخاص بسطح المكتب. - **📱 تطبيق الجوال (React Native + Expo SDK 57):** يتيح للمعاونين والمعلمين والطلاب تسجيل الحضور عبر مسح رمز QR أو رمز قصير، مع تحديث فوري. **الأدوار:** مدير (سطح المكتب فقط)، مسؤول إداري، معاون، معلم وطالب، مع صلاحيات مفلترة حسب الدور. **الأمان:** كلمات مرور bcrypt قابلة للتشغيل المتبادل بين سطح المكتب والواجهة؛ بيانات الاعتماد خارج المستودع عبر ملفات `.env` متجاهلة من git. **التثبيت:** يتطلب Visual Studio و.NET Framework 4.7.2 وNode.js 20+ وMySQL وExpo Go. يتضمن سكريبت SQL تدميري مع بيانات اختبار (كلمة المرور = رقم الهوية). **الحالة:** قيد التطوير، مع خارطة طريق تشمل نقاط نهاية كتابة للتدريس ودور مدير في الواجهة وقائمة انتظار دون اتصال واختبارات. **سير عمل Git:** العمل عبر فروع (`Juan-Torres`، `Isa-Vecco`) مع طلبات سحب إلى `main`؛ يُمنع إيداع الأسرار. مشروع أكاديمي بدون ترخيص محدد، موثق بالإسبانية مع أدلة تقنية وأدلة للوكلاء.