Emart Store منصة تجارة إلكترونية متعددة البائعين مبنية بـ Laravel، توفر تجربة تسوق متكاملة تشمل إدارة المتاجر، البحث الفوري، الدفع الإلكتروني، والإشعارات اللحظية ضمن نظام احترافي قابل للتوسع.
*** الميزات الرئيسية ***
1) للمستخدم العادي (العميل):
> تصفح المتاجر والبائعين مع عرض ملفاتهم التجارية (شعار، بيانات اتصال، خريطة).
> تصنيف المنتجات إلى أقسام وفئات فرعية مع أيقونات.
> بحث فوري مع فلترة حسب الاسم، الفئة، السعر، والوسوم (Tags).
> تحويل العملة ديناميكياً من الدولار إلى اليورو أو الشيكل باستخدام API خارجي.
> سلة تسوق تفاعلية (إضافة، تحديث، حذف) مع عرض المجاميع.
> دفع آمن عبر Stripe (يمكن إضافة PayPal).
> قائمة رغبات (Wishlist) لحفظ المنتجات للمتابعة لاحقاً.
> سجل الطلبات وتتبع حالتها للمستخدمين المسجلين.
> صفحة اتصل بنا (Contact Us) مع إرسال الاستفسارات وخريطة للموقع.
> صفحة من نحن (About Us) وشعارات إعلانية (Homepage Advertisements).
> تصميم متجاوب (Responsive) يعمل على الحاسوب، الجهاز اللوحي، والجوال.
2) للمشرف (Admin):
> إدارة الفئات (إنشاء، تعديل، حذف، تداخل فئات رئيسية/فرعية، أيقونات).
> إدارة العلامات التجارية (Brands) والوسوم (Tags).
> إدارة كل المنتجات عبر جميع المتاجر (بحث، ترتيب، حذف مؤقت/نهائي).
> إدارة الطلبات (عرض، تصفية، تحديث حالة الطلب والدفع).
> إدارة المتاجر (قبول طلبات البائعين الجدد، حظر/فك حظر المتاجر).
> إدارة البائعين والعملاء والمشرفين (إنشاء، تعليق، حذف).
> إدارة رسائل الاتصال (تعيين تذاكر، متابعة الحل، أرشيف قابل للبحث).
> إدارة محتوى الموقع (الإعلانات، السلايدر الرئيسي، صفحة من نحن، الشهادات).
> إعدادات التطبيق العامة (العملة الافتراضية، المنطقة الزمنية، روابط التواصل الاجتماعي).
> إشعارات لحظية (Real‑Time Notifications) عند ورود طلبات جديدة باستخدام Pusher.
3) للبائع (Vendor):
> لوحة تحكم مخصصة تعرض فقط متجره الخاص.
> إدارة منتجاته (إنشاء، تعديل، مخزون، أسعار، صور، وسوم).
> إدارة الطلبات الخاصة بمتجره فقط (تحديث حالة الطلب والدفع).
> إدارة ملف متجره (الشعار، اللافتة، بيانات الاتصال، المالكون).
> إدارة حسابه الشخصي (تغيير البيانات وكلمة المرور).
> الاطلاع على الفئات والعلامات التجارية والوسوم التي أنشأها المشرف.
> إشعارات لحظية لطلبات متجره فقط.
** طريقة التنفيذ (Tech Stack) **
- الواجهة الأمامية (Front‑End): HTML5، CSS3، Bootstrap 5، Livewire (للتفاعل الديناميكي بدون كتابة JavaScript مكثفة).
- الخلفية (Back‑End): PHP 8.x مع إطار Laravel (إصدار حديث).
- قاعدة البيانات: MySQL (علائقية) مع استخدام Eloquent ORM.
- المدفوعات: Stripe API (تم دمجها بشكل آمن).
- تحويل العملة: API خارجي (https://free.currencyconv...) لجلب أسعار الصرف لحظياً.
- الإشعارات اللحظية: Pusher (WebSockets) مع Laravel Broadcasting.
- التوثيق والصلاحيات: نظام مصادقة متعدد الأدوار (Admin, Vendor, Customer) باستخدام Gates/Policies في Laravel.
- الاستضافة: يمكن تشغيل التطبيق على أي خادم يدعم PHP وMySQL (مثل Laravel Forge، Shared Hosting مع إعدادات مناسبة، أو VPS).
- التطوير والصيانة: اتبعت أفضل ممارسات Laravel (MVC، Middleware، Service Providers، Queues لإرسال الإيميلات والإشعارات).