# تطبيق متجر إلكتروني - Laravel 11 - (in progress...)
## **نوع المشروع:**
تطبيق **ويب متكامل** (Full-stack) لـ **متجر إلكتروني** مبني على Laravel 11 مع لوحة تحكم إدارية.
## **الميزات الرئيسية:**
### الجانب العام (Public)
- **كتالوج المنتجات**: عرض المنتجات في شبكة منظمة
- **البحث والتصفية بـ AJAX**: البحث بالاسم، التصفية حسب المتجر، السعر، والترتيب
- **صفحة تفاصيل المنتج**: عرض معلومات المنتج الكاملة
- **التصفح المرقم**: تقسيم المنتجات إلى صفحات
- **دعم لغات متعددة**: إنجليزية وعربية
### لوحة التحكم الإدارية
- **إدارة المتاجر**: إنشاء وتعديل وحذف المتاجر مع رفع الصور
- **إدارة المنتجات**: إضافة وتعديل وحذف المنتجات لكل متجر
- **لوحة الإحصائيات**: عرض عدد المتاجر والمنتجات والأنشطة الحديثة
- **المصادقة الآمنة**: تسجيل دخول آمن للمسؤولين فقط
### واجهات API
- `GET /api/products` — إرجاع المنتجات مع التصفية والترقيم
- معاملات: البحث، المتجر، السعر، الترتيب، الصفحة
- `GET /api/shops` — قائمة المتاجر للقوائم المنسدلة
## **التكنولوجيا المستخدمة:**
| المكون | التكنولوجيا |
|--------|-----------|
| **الخادم** | Laravel 11 و PHP 8.2+ |
| **قاعدة البيانات** | MySQL / SQLite |
| **الواجهة الأمامية** | Blade، Tailwind CSS، jQuery |
| **المصادقة** | نظام Laravel المدمج + دور الإدارة |
| **البيانات التجريبية** | DatabaseSeeder |
## **قاعدة البيانات:**
- **جدول المتاجر**: الاسم، الصورة، الهاتف، العنوان
- **جدول المنتجات**: الاسم، السعر، الوصف، المتجر المرتبط
- **جدول المستخدمين**: المصادقة مع علامة الإدارة
## **الخطوات الأساسية للتشغيل:**
```bash
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
php artisan storage:link
npm install && npm run build
php artisan serve
```
**بيانات الدخول التجريبية**: admin@example.com / password
التطبيق يتبع أفضل الممارسات في Laravel مثل Resource Controllers و API Resources و Query Filtering ومراقبة الأدوار.