# منصة تجارة إلكترونية متكاملة
منصة تجارة إلكترونية تم تطويرها باستخدام Node.js و Express.js و MongoDB، وتهدف إلى توفير بيئة متكاملة لإدارة عمليات البيع والشراء عبر الإنترنت، مع دعم عدة أنواع من المستخدمين تشمل العملاء والبائعين ومديري النظام.
تم تصميم المشروع وفق نمط MVC لضمان تنظيم الكود وسهولة التوسع والصيانة، مع التركيز على الأمان والأداء وقابلية التطوير مستقبلًا.
## أهم المميزات
### إدارة المستخدمين
* إنشاء الحسابات وتسجيل الدخول.
* تسجيل الدخول باستخدام حساب Google.
* إدارة الملف الشخصي وبيانات المستخدم.
* إنشاء قوائم المفضلة والرغبات.
* تقييم المنتجات وإضافة المراجعات.
* عرض سجل الطلبات السابقة.
* نظام صلاحيات يعتمد على الأدوار المختلفة (عميل - بائع - مدير).
### إدارة المنتجات
* إنشاء وإدارة تصنيفات المنتجات.
* إضافة وتعديل وحذف المنتجات.
* إدارة المخزون والكميات المتاحة.
* رفع صور المنتجات وإدارة بياناتها.
* البحث عن المنتجات بسهولة.
* تصفية النتائج حسب السعر أو التصنيف أو التوفر.
### سلة التسوق وإتمام الشراء
* إضافة وإزالة المنتجات من سلة التسوق.
* تعديل الكميات المطلوبة.
* عرض ملخص الطلب والتكلفة النهائية.
* دعم إتمام الشراء للزوار أو المستخدمين المسجلين.
* دعم وسائل دفع متعددة.
* تطبيق أكواد الخصم والعروض الترويجية.
### إدارة الطلبات
* إنشاء الطلبات ومعالجتها.
* متابعة حالة الطلبات وتحديثها.
* إرسال إشعارات بريد إلكتروني للعملاء عند تغيير حالة الطلب.
* تتبع دورة حياة الطلب من الإنشاء حتى التسليم.
### لوحة تحكم الإدارة
* إدارة المستخدمين والصلاحيات.
* إدارة المنتجات والتصنيفات.
* متابعة الطلبات وعمليات الشحن.
* إدارة الخصومات والعروض الترويجية.
* التحكم في المحتوى المعروض داخل المنصة.
### إدارة البائعين
* تسجيل البائعين وإدارة حساباتهم.
* إدارة المنتجات والمخزون.
* متابعة الطلبات الخاصة بهم.
* إدارة الأرباح وعمليات السحب.
## التقنيات المستخدمة
* Node.js
* Express.js
* MongoDB
* Mongoose
* JWT Authentication
* bcrypt
* Stripe Payment Gateway
* PayPal Integration
* Nodemailer
* Multer
* Git & GitHub
## المهارات المكتسبة من المشروع
* تطوير واجهات برمجية احترافية باستخدام Node.js و Express.js.
* تصميم قواعد بيانات NoSQL باستخدام MongoDB.
* تطبيق أنظمة المصادقة والتفويض باستخدام JWT.
* دمج بوابات الدفع الإلكتروني.
* إدارة رفع الملفات والصور.
* تصميم أنظمة تجارة إلكترونية قابلة للتوسع.
* تطبيق أفضل الممارسات في تنظيم المشاريع باستخدام نمط MVC.
* العمل الجماعي وإدارة الإصدارات باستخدام Git و GitHub.
## رابط المشروع