قمت بتطوير نظام Back-end متكامل باستخدام Express.js وNode.js، مع قاعدة بيانات MongoDB لإدارة البيانات، إلى جانب Redis لتحسين الأداء وإدارة التخزين المؤقت، وCloudinary لتخزين الصور بشكل آمن.
يشمل النظام بنية RESTful API تغطي جميع جوانب المتجر، وتم تصميم الـ Endpoints لتشمل:
- تسجيل الدخول والخروج، وإنشاء الحساب، وتأكيده باستخدام OTP عبر البريد الإلكتروني.
- استرجاع الحساب في حال نسيان كلمة المرور، باستخدام نظام تحقق آمن.
- إدارة المنتجات (إضافة، تعديل، حذف، عرض).
- عرض المنتجات المميزة (Featured) وإدارتها.
- إدارة التصنيفات (Categories).
- نظام متكامل لعربة التسوق (Cart).
- دعم نظام الكوبونات (Coupons) للخصومات والعروض.
تم بناء نظام Authentication متكامل باستخدام JSON Web Tokens (JWT)، مع تخصيص الأدوار (Roles) بين المشرف (admin) والمستخدم (customer)، مع التحكم الكامل في صلاحيات الوصول لكل Route لضمان الأمان.
بالإضافة إلى ذلك، تم دمج بوابة الدفع الإلكتروني باستخدام Stripe لتمكين عمليات الشراء المباشرة، وتم إرسال رسائل التأكيد والتنبيهات عبر البريد الإلكتروني باستخدام nodemailer وGmail Services لتأكيد الحسابات واسترجاع كلمات المرور.
يركز هذا المشروع ع الجوانب الامنية والتنظيمية، مع تصميم بنية سلسة قابلة للتوسع فيما بعد، مما يجعله مناسب للمتاجر الالكترونية الكبيرة والصغيرة.