وصف عام:
مشروع ShopIQ هو منصة تجارة إلكترونية متطورة وعالية الأداء، صُممت لتلبي احتياجات المتاجر الحديثة. تعتمد المنصة على بنية تحتية قوية (Full-Stack) تضمن السرعة، الأمان، وقابلية التوسع. تدعم المنصة ثلاثة أدوار أساسية (لوحة تحكم المدير، لوحة تحكم التاجر، وواجهة المشتري)، مما يجعلها نظاماً متكاملاً لإدارة عمليات البيع والشحن والمخزون.
المميزات الرئيسية للمنصة:
1. تجربة مستخدم (Customer Experience):
تصفح سلس للمنتجات مع نظام تصفية (Filtering) وبحث متقدم.
نظام سلة تسوق ذكي وخطوات دفع (Checkout) مرنة.
دفع إلكتروني متكامل عبر بوابة Kashier.
نظام تقييمات للمنتجات وقائمة أمنيات (Favorites).
2. لوحة تحكم التاجر (Seller Dashboard):
إدارة كاملة للمنتجات (إضافة، تعديل، حذف).
متابعة الطلبات وحالات الشحن.
إحصائيات فورية للمبيعات والأداء.
3. لوحة تحكم الإدارة (Admin Panel):
التحكم الشامل في المنصة (المستخدمين، التصنيفات، العروض الإعلانية - Banners).
مراقبة العمليات والتحقق من جودة المنتجات المعروضة.
المواصفات التقنية (Tech Stack):
الواجهة الأمامية (Frontend): تم بناؤها باستخدام Angular 21، مع الاعتماد على Standalone Components لضمان خفة التطبيق، و Signals لإدارة الحالة (State Management) بأفضل أداء، وتصميم عصري متجاوب باستخدام Bootstrap 5.
الخلفية (Backend): نظام Node.js مع إطار عمل Express 5، مما يوفر سرعة استجابة عالية للـ APIs.
قاعدة البيانات: MongoDB مع Mongoose لضمان مرونة البيانات وسرعة الاستعلام.
الأمان: نظام حماية متكامل باستخدام JWT (JSON Web Tokens) لتأمين الجلسات وتشفير البيانات.
إدارة الصور: التكامل مع سحابة ImageKit لرفع ومعالجة الصور وتحسين سرعة تحميل الصفحة.
نظام الرسائل: دعم RabbitMQ لإدارة إرسال الإيميلات والعمليات الخلفية (Queue System).
ما يميز هذا العمل:
نظافة الكود (Clean Code): اتباع أفضل الممارسات في كتابة الكود لسهولة التعديل والتطوير مستقبلاً.
الأداء العالي: تحسين الصور وسرعة الاستجابة لضمان تجربة مستخدم ممتازة.
الأمان: حماية المسارات (Route Guards) والتأكد من صلاحيات كل مستخدم بدقة.