وصف المشروع:
طورت باك إند متكامل لمتجر إلكتروني (E-Commerce) باستخدام Node.js, Express, MongoDB، يدعم جميع العمليات الأساسية للتجارة الإلكترونية مثل إدارة المنتجات، معالجة الطلبات، نظام الدفع، والمصادقة للمستخدمين.
الـ API مصمم ليكون قابل للتوسع، آمن، وسهل الاستخدام مع توثيق كامل عبر Postman.
المميزات الأساسية:
تسجيل دخول آمن باستخدام JWT مع صلاحيات متعددة (مستخدم / مدير / أدمن).
نظام دفع إلكتروني متكامل مع Stripe + Webhooks.
إدارة منتجات متقدمة: رفع صور متعددة، تتبع المخزون، نظام تقييمات ومراجعات.
إدارة الطلبات: سلة التسوق، كوبونات خصم، تتبع الطلب (مدفوع / مُسلم).
️ أمان متكامل: Rate limiting، حماية من HPP، إعدادات CORS و Helmet.
سهولة التطوير: نظام توثيق API عبر Postman، Middleware مخصص للأخطاء، Validator للمدخلات، Script لإضافة بيانات تجريبية.
التقنيات المستخدمة:
Backend: Node.js, Express
Database: MongoDB (Mongoose ODM)
Authentication: JWT, bcryptjs
Payments: Stripe API
Image Processing: Multer + Sharp
Security: helmet, hpp, express-rate-limit
Email: Nodemailer