نوع العمل
API تجارة إلكترونية كاملة (Full E-Commerce RESTful API) مبنية بـ Node.js و Express.js، تدعم الدفع الإلكتروني (Stripe) والدفع عند الاستلام مع Swagger Documentation.
الميزات الرئيسية
المصادقة الآمنة: تسجيل/تسجيل دخول بـ JWT، إعادة تعيين كلمة المرور، وأدوار المستخدمين (USER/ADMIN/MANAGER).
إدارة المنتجات: CRUD كامل للمنتجات، الفئات، الفئات الفرعية، والعلامات التجارية مع صور وخصومات.
سلة المشتريات والطلبات: إضافة/حذف منتجات، حساب الأسعار، تتبع الطلبات، وإدارة العناوين.
نظام التقييمات والكوبونات: مراجعات المنتجات، قوائم الرغبات، وتطبيق كوبونات الخصم.
الدفع المتكامل: Stripe للدفع الإلكتروني + Cash on Delivery مع Webhook للتحقق.
وثائق API: Swagger UI كامل لكل الـ Routes مع أمثلة واختبار مباشر.
طريقة التنفيذ
الـ Backend Architecture: Node.js + Express.js مع Modular Routes و Middleware (Auth, Validation, Rate Limiting).
قاعدة البيانات: MongoDB مع Mongoose Schemas محسنة للأداء والعلاقات (Population).
الأمان: JWT، bcryptjs، Mongo Sanitize، Rate Limiting، وتحقق من صحة البيانات.
رفع الملفات: Multer + Sharp لضغط الصور، مع تخزين آمن للصور والمستندات.
الإشعارات: Nodemailer لإرسال رسائل التحقق والتأكيدات عبر البريد الإلكتروني.
النشر: جاهز للـ Production على Render/Render مع Docker Support و CI/CD.