تم تطوير Backend متكامل لمتجر إلكتروني باستخدام Node.js وExpress.js وMongoDB، مع بناء RESTful APIs لإدارة المستخدمين والمنتجات وسلة التسوق والطلبات.
يشمل المشروع:
• نظام Authentication وتسجيل الدخول باستخدام JWT.
• Role-Based Access Control للفصل بين صلاحيات العملاء والمدير.
• إدارة المنتجات من خلال إنشاء وتعديل وحذف المنتجات، مع رفع صور المنتجات.
• البحث والتصفية عن المنتجات.
• سلة تسوق للمستخدمين مع إضافة المنتجات وتعديل الكميات وحذف العناصر.
• إنشاء الطلبات وإدارة دورة الطلب وتحديث حالة الشحن.
• إدارة العملاء والبيانات من خلال صلاحيات المدير.
• توفير إحصائيات للوحة الإدارة مثل الإيرادات وعدد العملاء.
• رفع وتخزين صور المنتجات باستخدام Multer وCloudinary.
• حماية الـAPI باستخدام Helmet وRate Limiting على نقاط Authentication.
• تنظيم المشروع وفق بنية Modular/MVC-like تفصل بين Routes وControllers وModels وMiddlewares.
تم تنفيذ المشروع بدءًا من تصميم بنية الـBackend ونمذجة البيانات، ثم تطوير الـREST APIs والـBusiness Logic وتطبيق Authentication وAuthorization وربط قاعدة البيانات وخدمات تخزين الصور، مع تجهيز الـAPI للتكامل مع واجهة المستخدم.
التقنيات المستخدمة:
Node.js, Express.js, MongoDB, Mongoose, JWT, bcrypt, Cloudinary, Multer, Helmet, Express Rate Limit.