حسابي

بحث

القائمة

تفاصيل العمل

الميزات الرئيسية:

تسجيل دخول المستخدم: نظام تسجيل دخول وتسجيل حساب آمن مع إدارة الوصول بناءً على الأدوار باستخدام الكوكيز.

تتبع مقاييس الكتابة: يمكن للمستخدمين متابعة أداءهم عبر مؤشرات مثل عدد الكلمات في الدقيقة (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
تاريخ الإضافة
تاريخ الإنجاز