إنشاء وبناء API متكامل لإدارة الكتب والمستخدمين باستخدام MongoDB & Node.js
تفاصيل العمل
عبارة عن واجهة برمجية خلفية (RESTful API) متكاملة لإدارة نظام مكتبة إلكترونية تم بناؤها باستخدام Node.js و Express. يتيح النظام إدارة كاملة لبيانات الكتب (إضافة، استعراض، تعديل، حذف) مع تطبيق أعلى معايير الأمان وحماية البيانات وتوثيق الهوية للمستخدمين حسب صلاحياتهم. أبرز الميزات والوظائف التقنية: عمليات CRUD كاملة: إدارة شاملة لقاعدة البيانات تتيح إضافة كتب جديدة، تعديل بياناتها، حذفها، أو استرجاعها وتصفحها بسلاسة. نظام حماية وتوثيق الهوية (Authentication): تسجيل حسابات المستخدمين والمديرين وتشفير كلمات المرور في قاعدة البيانات باستخدام bcrypt. إدارة الصلاحيات (Authorization): حماية المسارات (Routes) باستخدام JWT (JSON Web Tokens)، حيث تقتصر صلاحيات معينة (كإضافة أو حذف كتاب) على مدير المكتبة (Admin) فقط، بينما يتاح للمستخدم العادي التصفح والقراءة. نظام بحث وفلترة متقدم: إمكانية البحث عن الكتب بواسطة العنوان، اسم الكاتب، أو التصنيف (Genre) لتسهيل الوصول للمعلومة. هيكلة كود احترافية: بناء المشروع باتباع هيكلية الـ MVC Architecture لضمان تنظيم الكود وسهولة التعديل عليه وتطويره مستقبلاً. التقنيات المستخدمة (Tech Stack): البيئة البرمجية: Node.js & Express.js Framework. قاعدة البيانات: MongoDB مع استخدام Mongoose لإدارة وتصميم قوالب البيانات (Schemas). أدوات إضافية: JWT للتأمين، Postman لعمل الاختبارات (Testing) لكافة المسارات.
بطاقة العمل
طلب عمل مماثل