Marketplace
تفاصيل العمل
نبذة عن المشروع — Mahawed (مهاود) متجر إلكتروني (Marketplace) عربي متكامل متعدد الأطراف، مبني بمعمارية الخدمات المصغرة (Microservices)، يعمل لثلاثة أنواع من المستخدمين: المشتري، البائع، والمدير. التقنيات المستخدمة الواجهات الأمامية: Next.js 15 + React 19 + Tailwind CSS 4 (3 واجهات منفصلة: المتجر، لوحة تحكم البائع، ولوحة تحكم الأدمن) الخدمات الخلفية: 14 خدمة مصغرة بلغة TypeScript + Express + Prisma قواعد البيانات: MongoDB + Redis (قوائم انتظار BullMQ، تخزين مؤقت، أقفال موزعة) التخزين: Cloudflare R2 (صور وفيديوهات المنتجات) النشر: Docker + Traefik (عكس بروكسي وشهادات SSL تلقائية) + CI/CD بـ 17 سير عمل GitHub Actions أبرز المميزات للمشتري: تصفح وفلترة المنتجات، سلة المشتريات، الدفع (Paymob + VISA + InstaPay + الدفع عند الاستلام)، تتبع الطلبات، شات مباشر مع البائعين، تقييمات، قائمة المفضلة، تسجيل الدخول بالبريد أو Google للبائع: لوحة مبيعات وتحليلات، إدارة المنتجات مع إصدارات (Variant) وصور وفيديوهات، توليد باركود وQR، رفع CSV للتحديث الجماعي، كوبونات الخصم، السحب المالي (Withdrawals) للمدير: مراجعة المنتجات والمتاجر، إدارة العمولات، نظام المرتجعات والاسترداد، مراقبة قوائم الانتظار، سجل تدقيق كامل للأحداث الإدارية أمان عالٍ: حماية من الهجمات (Rate Limiting، CSRF، HMAC للتوقيع الإلكتروني على webhooks، JWT آمن، حماية من تخمين كلمات المرور) المشروع منشور على الإنترنت ويعمل على خادمبمجالات فرعية: mahawed.com للمتجر، seller.mahawed.com للبائعين، وadmin.mahawed.com للإدارة.
مهارات العمل