الميزات الرئيسية:
تسجيل دخول المستخدم: نظام تسجيل دخول وتسجيل حساب آمن مع إدارة الوصول بناءً على الأدوار باستخدام الكوكيز.
تتبع مقاييس الكتابة: يمكن للمستخدمين متابعة أداءهم عبر مؤشرات مثل عدد الكلمات في الدقيقة (WPM)، عدد الأخطاء، وعدد الأحرف في الدقيقة (CMP).
لوحة المتصدرين: تعرض أفضل اللاعبين في الوقت الفعلي لتعزيز روح المنافسة.
لوحة إدارة الموظفين: يمكن للمسؤولين إدارة سجلات الموظفين، وتعديل بياناتهم، وترقيتهم إلى مشرفين، وحذف ملفاتهم الشخصية.
البحث الفوري: وظيفة بحث قوية تعتمد على التعبيرات النمطية (Regex) لتوفير عمليات بحث فعالة عن الموظفين.
?️ التحديات التي تم التغلب عليها:
أمان البيانات: تم تنفيذ إدارة متقدمة للكوكيز مع إعدادات httpOnly/sameSite لضمان أمان الجلسات.
التوسع والسرعة: تحسين استعلامات MongoDB لدعم مجموعات البيانات الكبيرة مع الحفاظ على سرعة الاستجابة.
البحث والفرز: التعامل مع استعلامات معقدة باستخدام Regex غير حساس لحالة الأحرف مع فرز ديناميكي للوحة المتصدرين.
التكامل مع السحابة: نشر المشروع بسلاسة على السحابة لضمان القابلية للتوسع والموثوقية.
ما تعلمته:
التوازن بين الأداء والأمان في تطبيقات الويب.
استخدام Mongoose بكفاءة في تصميم المخططات والاستعلامات داخل MongoDB.
قوة Express.js Middleware في إدارة الجلسات والكوكيز.
أفضل الممارسات لتنظيم مسارات الخادم ومعالجة الأخطاء.
️ التقنيات والمكتبات المستخدمة:
الواجهة الأمامية: React.js، HTML، CSS.
الواجهة الخلفية: Node.js، Express.js.
قاعدة البيانات: MongoDB مع Mongoose ORM.
المكتبات:
uuid لإنشاء معرفات فريدة.
cookie-parser لإدارة الجلسات بشكل آمن.
cors لمعالجة طلبات التفاعل عبر النطاقات (CORS).
مشروع قوي يجمع بين الأداء العالي والأمان والمرونة!
اسم المستقل | محمد ع. |
عدد الإعجابات | 0 |
عدد المشاهدات | 5 |
تاريخ الإضافة | |
تاريخ الإنجاز |