عن المشروع

نظام Smart Attendance System هو تطبيق محلي لتسجيل الحضور عبر التعرف على الوجوه. يجمع التطبيق بين واجهة React Native للهواتف المحمولة وواجهة خلفية FastAPI Python لاستبدال عمليات تسجيل الحضور اليدوية. يقوم تطبيق الهاتف بالتقاط وجوه الطلاب باستخدام Expo Camera، وتقوم الواجهة الخلفية بمعالجتها مقابل متعرف وجوه LBPH من OpenCV. يتم تسجيل الحضور المطابق مع الطوابع الزمنية في قاعدة بيانات SQLite محلية باستخدام استعلامات parameterized. تشمل الميزات الأساسية التعرف على الوجوه في الوقت الفعلي من خلال LBPHFaceRecognizer الخاص بـ OpenCV، وتسجيل البيانات تلقائياً، ولوحة تحكم للهاتف تعرض إحصائيات الفصل، ونسب الحضور، وسجلات المسح الأخيرة. تستخدم الواجهة الأمامية React Native و Expo و Expo Camera و Expo FileSystem. بينما تستخدم الواجهة الخلفية Python و FastAPI و Uvicorn و python-multipart. وتعتمد الرؤية الحاسوبية على opencv-contrib-python و Haar Cascades، بينما تقوم SQLite3 بتخزين بيانات الحضور. تشير ملاحظات المشروع إلى التعامل مع الشبكة الأصلية: حيث يستخدم expo-file-system لتجاوز قيود FormData في React Native Android، ويقوم بتفعيل حركة مرور http cleartext المحلية صراحةً للتواصل عبر الشبكة المحلية. تشمل المتطلبات الأساسية Python 3.10+، و Node.js و npm، و Expo CLI، وجهاز Android فعلي للاختبار والمسح. يبدأ إعداد الواجهة الخلفية بإنشاء بيئة Python افتراضية في جذر المشروع.