Skip to content

NermeenKamal/Fashion-Shop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

متجر الملابس - Laravel E-commerce

متجر إلكتروني متكامل مبني بلارافيل مع واجهة مستخدم عصرية وجذابة، ونظام صلاحيات متقدم للمديرين والمستخدمين.

المميزات

🎨 واجهة المستخدم

  • تصميم عصري وجذاب مع تأثيرات بصرية متقدمة
  • واجهة متجاوبة تعمل على جميع الأجهزة
  • نظام ألوان متناسق مع خطوط عربية جميلة
  • رسوم متحركة وتأثيرات تفاعلية

👥 نظام الصلاحيات

  • المدير: صلاحيات كاملة لإدارة النظام
  • المشرف: صلاحيات محدودة للمراقبة والإدارة
  • المستخدم العادي: صلاحيات التسوق والشراء

🛍️ وظائف المتجر

  • تصفح المنتجات والفئات
  • سلة التسوق المتقدمة
  • نظام الطلبات والدفع
  • نظام التقييمات والمراجعات
  • قائمة المفضلة
  • البحث المتقدم

📊 لوحة الإدارة

  • إحصائيات شاملة ومفصلة
  • إدارة المنتجات والفئات
  • إدارة الطلبات والمستخدمين
  • نظام التقارير والتحليلات
  • مراقبة نشاط المستخدمين

متطلبات النظام

  • PHP >= 8.1
  • Composer
  • MySQL >= 5.7
  • XAMPP (أو أي خادم ويب محلي)
  • Node.js & NPM (للتطوير)

التثبيت والإعداد

1. إعداد XAMPP

  1. قم بتحميل وتثبيت XAMPP من الموقع الرسمي
  2. شغل XAMPP Control Panel
  3. ابدأ خدمات Apache و MySQL
  4. تأكد من أن الخدمات تعمل على المنافذ الافتراضية:
    • Apache: 80
    • MySQL: 3306

2. إعداد قاعدة البيانات

  1. افتح phpMyAdmin من خلال: http://localhost/phpmyadmin
  2. أنشئ قاعدة بيانات جديدة باسم fashion_store
  3. تأكد من أن الترميز هو utf8mb4_unicode_ci

3. تثبيت المشروع

# استنساخ المشروع
git clone https://github.com/your-username/fashion-store.git
cd fashion-store

# تثبيت التبعيات
composer install
npm install

# نسخ ملف البيئة
cp .env.example .env

4. إعداد ملف البيئة

قم بتعديل ملف .env مع إعدادات قاعدة البيانات:

APP_NAME="متجر الملابس"
APP_ENV=local
APP_DEBUG=true
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=fashion_store
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_CONNECTION=sync

5. إعداد المشروع

# إنشاء مفتاح التطبيق
php artisan key:generate

# تشغيل الـ migrations
php artisan migrate

# تشغيل الـ seeders
php artisan db:seed

# إنشاء رابط رمزي للتخزين
php artisan storage:link

# تجميع الأصول (للتطوير)
npm run dev

# تجميع الأصول (للإنتاج)
npm run build

6. إنشاء حساب المدير

# إنشاء مدير جديد
php artisan make:admin

# أو يمكنك تعديل المستخدم الأول في قاعدة البيانات
# UPDATE users SET role = 'admin' WHERE id = 1;

هيكل المشروع

fashion-store/
├── app/
│   ├── Http/
│   │   ├── Controllers/     # وحدات التحكم
│   │   └── Middleware/      # الوسطاء
│   ├── Models/              # النماذج
│   └── Providers/           # مزودي الخدمات
├── database/
│   ├── migrations/          # ملفات الهجرة
│   ├── seeders/             # ملفات البذور
│   └── factories/           # مصانع البيانات
├── resources/
│   ├── views/               # ملفات العرض
│   ├── css/                 # ملفات CSS
│   └── js/                  # ملفات JavaScript
├── routes/                  # ملفات المسارات
└── public/                  # الملفات العامة

نظام الصلاحيات

المدير (Admin)

  • إدارة كاملة للنظام
  • إدارة المستخدمين والصلاحيات
  • إدارة المنتجات والفئات
  • إدارة الطلبات والمدفوعات
  • عرض التقارير والإحصائيات
  • إدارة الإعدادات العامة

المشرف (Moderator)

  • مراقبة المنتجات والمراجعات
  • إدارة الطلبات البسيطة
  • عرض تقارير محدودة
  • إدارة المستخدمين الأساسية

المستخدم العادي (User)

  • تصفح المنتجات
  • إضافة المنتجات للسلة
  • إتمام الطلبات
  • إدارة الملف الشخصي
  • كتابة المراجعات

الأمان

  • حماية من CSRF
  • تشفير كلمات المرور
  • التحقق من البريد الإلكتروني
  • تسجيل محاولات الوصول غير المصرح
  • حماية من SQL Injection
  • حماية من XSS

الأداء

  • تخزين مؤقت للصفحات
  • تحسين الصور
  • ضغط الملفات
  • تحسين قاعدة البيانات
  • تحميل كسول للمكونات

التطوير

# تشغيل خادم التطوير
php artisan serve

# مراقبة التغييرات في الملفات
npm run dev

# تشغيل الاختبارات
php artisan test

النشر

# تجميع الأصول للإنتاج
npm run build

# تحسين التطبيق
php artisan config:cache
php artisan route:cache
php artisan view:cache

# تشغيل الخادم
php artisan serve --host=0.0.0.0 --port=8000

المساهمة

  1. Fork المشروع
  2. أنشئ فرع جديد للميزة
  3. اكتب الكود مع الاختبارات
  4. أرسل Pull Request

الترخيص

هذا المشروع مرخص تحت رخصة MIT.

الدعم

إذا واجهت أي مشاكل أو لديك أسئلة:

  • افتح Issue جديد
  • تواصل معنا عبر البريد الإلكتروني
  • راجع الوثائق

التحديثات

الإصدار 2.0.0

  • تحسين واجهة المستخدم
  • إضافة نظام صلاحيات متقدم
  • تحسين الأداء والأمان
  • إضافة ميزات جديدة

الإصدار 1.0.0

  • الإصدار الأولي
  • الوظائف الأساسية
  • نظام إدارة بسيط

ملاحظة: تأكد من تحديث XAMPP إلى أحدث إصدار للحصول على أفضل أداء وأمان."# Fashion-Shop" "# Fashion-Shop"