مشروع منصة تجارة إلكترونية متعددة البائعين (E-Commerce Platform)

تفاصيل العمل

منصة تجارة إلكترونية متقدمة تدعم تعدد البائعين، تم تطويرها باستخدام Next.js وReact وPrisma، مع تصميم عصري باستخدام Tailwind CSS، ونظام مصادقة آمن عبر Clerk، بالإضافة إلى دعم الدفع الإلكتروني عبر Paymob.

أهم الميزات:

سوق متعدد البائعين: يمكن للعملاء استعراض وشراء منتجات من عدة بائعين، كما يمكن للبائعين إدارة منتجاتهم وتتبع مبيعاتهم عبر لوحة تحكم مخصصة.

نظام مصادقة آمن: تسجيل دخول وتسجيل حساب عبر Clerk، مع صلاحيات خاصة بكل من العميل والبائع.

كتالوج منتجات متكامل: استعراض حسب الفئات، بحث عن المنتجات، وصف تفصيلي لكل منتج مع الصور والتقييمات والمراجعات.

عربة التسوق والدفع: إمكانية إضافة وحذف المنتجات، تحديث الكميات، وإتمام عملية الشراء عبر تكامل مع Paymob.

قائمة الأمنيات: حفظ المنتجات المفضلة لتصفحها لاحقًا.

لوحة تحكم للبائع تشمل:

إحصائيات مفصلة حول الإيرادات والمبيعات.

عرض الراتب أو العائد لكل بائع بشكل منفصل.

قسم خاص لإضافة المنتجات الجديدة.

صفحة مخصصة لكل بائع لعرض منتجاته فقط.

تصميم متجاوب بالكامل: تجربة استخدام ممتازة على جميع الأجهزة باستخدام Tailwind CSS وRadix UI.

التقنيات المستخدمة:

الواجهة الأمامية: Next.js 15، React 19، Tailwind CSS، Radix UI

الواجهة الخلفية: Next.js API Routes، Prisma ORM، PostgreSQL

المصادقة: Clerk

رفع الصور: UploadThing

الدفع الإلكتروني: Paymob

إدارة الحالة: React Context

الكاش والتخزين المؤقت: Redis (Upstash)

الرسوم البيانية والتحليلات: Recharts

أدوات أخرى: Zod، SWR، TypeScript، ESLint

بنية قاعدة البيانات (Prisma):

المستخدم: يحتوي على بيانات العميل أو البائع، مع الدور والملف الشخصي.

المنتج: يشمل الاسم والوصف والسعر والمخزون والصور والتصنيفات والتقييمات.

الطلبات: تتضمن حالة الطلب (قيد التنفيذ، مدفوع، تم الشحن، تم التوصيل، ملغى).

الأمنيات، التقييمات، العلامات، وسجل المشتريات.

بطاقة العمل

اسم المستقل
عدد الإعجابات
1
عدد المشاهدات
34
تاريخ الإضافة
تاريخ الإنجاز
المهارات