عنوان العمل: منصة تجارة إلكترونية متعددة المتاجر (Multi-Vendor Marketplace)
منصة تجارة إلكترونية متكاملة متعددة المتاجر (Multi-Store) تتيح لعدة بائعين إدارة متاجرهم ومنتجاتهم وطلباتهم من لوحة تحكم مستقلة، بينما يتسوّق العملاء من جميع المتاجر عبر سلّة موحّدة ودفع إلكتروني آمن.
🔧 أبرز ما تم تنفيذه:
- نظام متعدد الأدوار (عميل / بائع / تاجر / أدمن) بصلاحيات دقيقة (RBAC)
- سلّة مشتركة عبر المتاجر مع إتمام شراء (Checkout) كامل
- دورة طلب كاملة: إنشاء، متابعة الحالة، إلغاء، تأكيد استلام، واسترجاع (Refund)
- تكامل مدفوعات Stripe فعلي مع حفظ البطاقات و Webhooks موقّعة
- إدارة منتجات للبائع (إضافة / تعديل / إدراج / إخفاء / بحث)
- نظام دعم بالتذاكر + مراسلة مباشرة بين المستخدمين
- مصادقة آمنة: تسجيل، دخول، Google OAuth، رمز تحقق OTP، واستعادة كلمة المرور
- لوحة تحكم أدمن مستقلة لإدارة المستخدمين والطلبات والدعم
- تصميم متجاوب يعمل على جميع الأجهزة
🛠️ التقنيات المستخدمة:
- الواجهة الأمامية: React 19 + TypeScript + Vite، MUI و Tailwind CSS، TanStack Query، Zustand، React Hook Form + Zod
- الواجهة الخلفية: Node.js + Express، وقاعدة بيانات PostgreSQL عبر Knex
- المدفوعات: Stripe
- المصادقة: JWT + جلسات قابلة للإبطال، Google OAuth، OTP
- التوثيق: Swagger
⭐ نقاط تقنية مميزة:
- معمارية Monorepo تفصل متجر العميل، لوحة الأدمن، والـ API
- جلسات مصادقة قابلة للإبطال (تسجيل خروج فوري وإمكانية حظر الحسابات)
- REST API مُنسّخ (v1) مع فصل واضح لمنطق العمل عن الواجهات
- استعلامات قاعدة بيانات آمنة ضد ثغرات الحقن (SQL Injection)
بنية نظيفة قابلة للتوسّع والصيانة، مناسبة لبناء أي متجر إلكتروني أو سوق متعدد البائعين.
المهارات: React, TypeScript, Node.js, Express, PostgreSQL, Stripe, تطوير الويب, متجر إلكتروني