مشروع ShopIQ هو نظام متكامل للتجارة الإلكترونية تم بناؤه ليحاكي بيئات العمل الاحترافية والإنتاجية. يمثل هذا المشروع نموذجاً كاملاً لهندسة البرمجيات الشاملة (Full Stack)، حيث قمت بتطويره بداية من تصميم تجربة المستخدم وواجهاته الجمالية، وصولاً إلى بناء المنطق البرمجي للخادم وقواعد البيانات ونشر النظام بالكامل.
أدوار النظام وخصائصه:
تجربة العميل: يوفر النظام رحلة تسوق سلسة تبدأ من التسجيل الآمن وتأكيد الحساب عبر البريد الإلكتروني (OTP). تتيح المنصة للعملاء البحث المتقدم، تصفية المنتجات، إدارة سلة التسوق وقائمة الأمنيات، بالإضافة إلى نظام دفع مرن يدعم (بوابة Kashier، المحفظة الإلكترونية، والدفع نقداً). كما يمكن للعميل تتبع حالة طلبه وكتابة تقييمات تفصيلية.
لوحة تحكم البائع: يمتلك كل بائع واجهة خاصة تمكنه من إدارة متجره بشكل كامل؛ تشمل إضافة وتعديل المنتجات، مراقبة المخزون، متابعة الطلبات الواردة، واستعراض تقارير الأرباح والمدفوعات.
لوحة تحكم المسؤول (الأدمن): واجهة تحليلية شاملة تعرض إحصائيات حية حول الإيرادات، المستخدمين، وحالات الطلبات من خلال رسوم بيانية تفاعلية. تتيح للأدمن التحكم الكامل في المحتوى، مراجعة طلبات البائعين، وإدارة الموافقات لضمان جودة المنصة.
التقنيات المستخدمة:
الواجهة الأمامية: Angular 17، Bootstrap 5.
الواجهة الخلفية: Node.js، Express.
قواعد البيانات: MongoDB مع Mongoose.
الأمان: JWT للمصادقة وتحديد الصلاحيات.
الأدوات والخدمات: RabbitMQ لإدارة المهام، ImageKit لإدارة الصور، Nodemailer للمراسلات، وتكامل بوابة الدفع Kashier.