تفاصيل العمل

? LaraStore — منصة تجارة إلكترونية متعددة البائعين

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Laravel 12 · Filament 4 · Stripe Connect · Livewire 3

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

بنيت LaraStore من الصفر — منصة سوق إلكتروني احترافية تشتغل

بنفس مبدأ Amazon وNoon: بائعين كتير، عميل واحد، تجربة تسوق سلسة.

مش مجرد متجر إلكتروني عادي — ده نظام متكامل إنتاجي حقيقي.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

? نظام البائعين المتعددين

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ كل بائع بيسجل وبيعمل متجر مستقل بصفحة URL خاصة (/s/{store_name})

✅ البائع بيدير اسم متجره وعنوانه وصورة الغلاف من لوحة تحكم خاصة

✅ نظام موافقة Admin قبل إطلاق أي متجر (Pending → Approved / Rejected)

✅ كل بائع بيشوف طلباته ومنتجاته وإيراداته بس — مش بيانات غيره

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

? المنتجات والكتالوج

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ تنظيم المنتجات في أقسام وتصنيفات بعلاقات متداخلة (Departments → Categories)

✅ نظام متغيرات المنتج (مقاس، لون، خامة) — كل تركيبة بسعر ومخزون مستقل

✅ عرض المتغيرات كـ Dropdowns أو Radio Buttons أو Image Swatches

✅ معرض صور لكل منتج مع توليد Thumbnails تلقائي عبر Spatie Media Library

✅ SEO Meta Tags و Open Graph Tags لكل منتج لتحسين الظهور على جوجل والسوشيال

✅ حالتين للمنتج: Draft (مسودة) و Published (منشور)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

? نظام السلة الذكية

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ الزوار (Guests) يقدروا يضيفوا منتجات للسلة — بتتحفظ في Cookies

✅ بعد تسجيل الدخول، كل عناصر الكوكيز بتنتقل تلقائياً لقاعدة البيانات

✅ المستخدمين المسجلين سلتهم محفوظة في الـ Database — تشتغل على أي جهاز

✅ تحديثات فورية Real-time بـ AJAX مع التحقق من المخزون قبل الإضافة

✅ عناصر السلة مجمعة بالبائع لتجربة Checkout واضحة ومنظمة

✅ الدفع من بائع معين أو من كل البائعين دفعة واحدة

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

? المدفوعات والأرباح

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ Stripe Checkout لمعالجة المدفوعات بأعلى معايير الأمان

✅ Stripe Connect (Express) — كل بائع بيربط حساب Stripe بتاعه مباشرة

✅ طلب واحد بيتقسم تلقائياً على البائعين كل حسب منتجاته

✅ Webhook Listeners بتستقبل تأكيد الدفع وتحدّث حالة الطلبات أوتوماتيك

✅ نظام تحويل الأرباح للبائعين المعتمدين أصحاب حسابات Stripe نشطة

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

? إدارة الطلبات

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ دورة حياة كاملة للطلب: Draft → Paid → Shipped → Delivered → Cancelled

✅ كل طلب مربوط بالعميل والبائع للمتابعة من الطرفين

✅ كل عنصر في الطلب بيحفظ المنتج والمتغيرات والكمية والسعر وقت الشراء

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

? لوحة تحكم الـ Admin (Filament 4)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ إدارة المنتجات — إنشاء وتعديل مع الصور والمتغيرات وحقول الـ SEO

✅ إدارة التصنيفات والأقسام بعلاقات Parent-Child

✅ إدارة المستخدمين وتعيين الأدوار

✅ إدارة البائعين — مراجعة الطلبات والموافقة أو الرفض

✅ Analytics Widgets متكاملة:

→ مخطط الإيرادات الشهرية

→ مخطط حجم الطلبات

→ توزيع الطلبات حسب الحالة

→ أفضل المنتجات مبيعاً

→ مخطط نمو الكتالوج

→ نظرة عامة على أهم الأرقام

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

? لوحة تحكم البائع

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ إدارة المتجر بـ Livewire — تحديث الاسم والعنوان والصورة Real-time

✅ ربط حساب Stripe لاستقبال الأرباح مباشرة من الملف الشخصي

✅ تقديم طلب لتصبح بائعاً من داخل التطبيق

✅ البائع المعتمد بيدخل لوحة Filament وبيشوف Analytics مخصصة:

→ طلباتي هذا العام مع مؤشر مقارنة بالشهر السابق

→ إيراداتي الشهرية (vendor_subtotal بعد العمولة)

→ حجم طلباتي الشهري

→ توزيع طلباتي حسب الحالة

→ منتجاتي الأكثر مبيعاً

→ مخطط نمو منتجاتي

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

? إشعارات البريد الإلكتروني

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ إيميل للعميل بعد الدفع — بيتضمن تفاصيل كل طلب مع صور المنتجات والأسعار

✅ إيميل للبائع عند كل طلب جديد — بيتضمن إجمالي الطلب والعمولة وصافي الأرباح

✅ كلاهما Queued Jobs — بيتبعتوا في الخلفية بدون تأثير على سرعة الموقع

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

? التحقق والصلاحيات

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ Laravel Breeze مع التحقق من الإيميل

✅ 3 أدوار: Admin · Vendor · User — عبر Spatie Laravel Permission

✅ حماية المسارات حسب الدور — كل طرف بيوصل بس للي يخصه

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

⚙️ معالجة الأخطاء

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ Exception Hierarchy مخصصة لكل حالة خطأ في النظام:

→ نفاد المخزون

→ تجاوز الكمية المتاحة

→ فشل الدفع

→ بائع غير معتمد

✅ كل استثناء بيحول المستخدم للصفحة السابقة مع رسالة خطأ واضحة

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Framework → Laravel 12

Admin Panel → Filament 4

Frontend → Blade · Livewire 3 · Alpine.js

Styling → Tailwind CSS 3

Build Tool → Vite 7

Payments → Stripe Checkout + Stripe Connect

Media → Spatie Media Library

Authorization → Spatie Laravel Permission

Database → MySQL

Queue → Database Driver

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

لو بتدور على حد يبني ليك marketplace أو منصة بيع

متكاملة باحترافية — أنا صاحب المشروع ده. ?

بطاقة العمل

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