قمت ببناء نظام حماية ومصادقة متكامل يضمن أعلى معايير الأمان لتطبيقات الويب، حيث ركزت على حماية بيانات المستخدمين والتحكم في الوصول إلى المسارات الحساسة داخل التطبيق باستخدام تقنيات حديثة.
أبرز المميزات التقنية التي قمت بتنفيذها في المشروع:
نظام المصادقة (Authentication): تنفيذ نظام تسجيل الدخول وإنشاء الحسابات باستخدام تقنية JWT (JSON Web Tokens) لضمان جلسات عمل آمنة ومستقرة.
تشفير البيانات: استخدام مكتبة Bcrypt لتشفير كلمات المرور قبل تخزينها في قاعدة البيانات لحماية المستخدمين من أي اختراقات.
إدارة الصلاحيات (Authorization): بناء برمجيات وسيطة (Middleware) مخصصة للتحقق من هوية المستخدم وصلاحياته قبل السماح له بالوصول إلى بيانات معينة.
التحقق من البيانات (Data Validation): دمج أدوات التحقق مثل Joi لضمان صحة البيانات المدخلة ومنع هجمات الحقن (Injection).
معالجة الأخطاء: تصميم نظام شامل لمعالجة الأخطاء البرمجية وإرجاع رسائل واضحة للمستخدم في حالة إدخال بيانات خاطئة.
الأدوات المستخدمة في الاختبار: فحص واختبار جميع مسارات الـ API بدقة عالية باستخدام Postman لضمان استقرار النظام.
التقنيات المستخدمة:
Back-End: Node.js, Express.js.
Security: JWT (JSON Web Token), Password Hashing (Bcrypt).
Database: MongoDB & Mongoose.
Validation: Joi & Mongoose Schema Validation.
هذا المشروع يعكس قدرتي على بناء أنظمة برمجية آمنة تتبع أفضل الممارسات في حماية البيانات الرقمية.