هذا المشروع عبارة عن Web Service متكاملة وقابلة للتوسع (Scalable) لمتجر إلكتروني، تم بناؤها باستخدام Node.js. يوفر النظام كافة العمليات اللازمة لتشغيل متجر حقيقي، بدءاً من تسجيل العملاء وحتى إتمام عملية الدفع الإلكتروني، مع توثيق كامل للـ APIs.
المميزات الأساسية للنظام (Key Features): قمت بتطوير هذا النظام ليغطي دورة حياة الشراء كاملة:
الأمان والمصادقة (Authentication): نظام تسجيل دخول آمن باستخدام JWT Tokens، مع حماية كلمات المرور وإدارة الجلسات.
إدارة المنتجات: إضافة وتعديل وحذف المنتجات، تصنيفها (Categories)، ورفع الصور.
تجربة التسوق: إدارة سلة الشراء (Cart)، ونظام متكامل للطلبات (Orders).
نظام الترويج: دعم كامل لـ الكوبونات (Coupons) وأكواد الخصم.
الدفع الإلكتروني (Payments): ربط كامل مع بوابة الدفع العالمية Stripe لاستقبال المدفوعات بآمان (Checkout Sessions & Webhooks).
الإشعارات: نظام إرسال إيميلات (SMTP) لتأكيد الطلبات أو استعادة كلمة المرور.
الجانب التقني (Tech Stack):
بيئة العمل: Node.js & Express.js.
قاعدة البيانات: MongoDB (Mongoose) لتخزين البيانات بمرونة عالية.
الاستضافة: المشروع مرفوع ويعمل Live على سيرفرات Vercel.
التوثيق: توثيق شامل لجميع الـ Endpoints باستخدام Postman Documentation.