================================================================================
MOLAK v2.0 - هيكل المشروع الكامل
Property Management Platform
================================================================================

التقنيات المستخدمة:
- Backend: PHP 8.x (Pure PHP - No Framework)
- Frontend: HTML5, CSS3, JavaScript (Vanilla JS & jQuery)
- Database: MySQL 8.0
- Libraries: Bootstrap 5, DataTables, Chart.js, Select2

================================================================================

molak-v2/
│
├── config/
│   ├── database.php                    # إعدادات قاعدة البيانات
│   ├── constants.php                   # الثوابت العامة
│   ├── mail.php                        # إعدادات البريد الإلكتروني
│   ├── payment.php                     # إعدادات بوابات الدفع (Stripe, etc)
│   └── app.php                         # إعدادات التطبيق العامة
│
├── includes/
│   ├── db.php                          # اتصال قاعدة البيانات
│   ├── functions.php                   # الدوال المساعدة العامة
│   ├── session.php                     # إدارة الجلسات
│   └── helpers.php                     # دوال مساعدة إضافية
│
├── core/
│   ├── classes/
│   │   ├── Database.php                # كلاس قاعدة البيانات
│   │   ├── Session.php                 # كلاس إدارة الجلسات
│   │   ├── Validator.php               # كلاس التحقق من البيانات
│   │   ├── Uploader.php                # كلاس رفع الملفات
│   │   ├── Mailer.php                  # كلاس إرسال البريد
│   │   ├── Notification.php            # كلاس الإشعارات
│   │   └── Logger.php                  # كلاس تسجيل الأحداث
│   │
│   └── traits/
│       ├── Timestampable.php           # خاصية الطوابع الزمنية
│       └── SoftDelete.php              # خاصية الحذف الناعم
│
├── assets/
│   ├── css/
│   │   ├── bootstrap.min.css           # Bootstrap Framework
│   │   ├── style.css                   # الأنماط العامة
│   │   ├── admin-style.css             # أنماط لوحة الإدارة
│   │   ├── owner-style.css             # أنماط لوحة المالك
│   │   ├── tenant-style.css            # أنماط صفحات المستأجر
│   │   ├── provider-style.css          # أنماط صفحات مزود الخدمة
│   │   ├── marketplace-style.css       # أنماط السوق العام
│   │   ├── rtl.css                     # دعم RTL للعربية
│   │   └── print.css                   # أنماط الطباعة
│   │
│   ├── js/
│   │   ├── jquery.min.js               # jQuery Library
│   │   ├── bootstrap.bundle.min.js     # Bootstrap JS
│   │   ├── datatables.min.js           # DataTables
│   │   ├── chart.min.js                # Chart.js
│   │   ├── select2.min.js              # Select2
│   │   ├── app.js                      # JavaScript العام
│   │   ├── admin.js                    # JS خاص بالإدارة
│   │   ├── owner.js                    # JS خاص بالمالك
│   │   ├── tenant.js                   # JS خاص بالمستأجر
│   │   ├── provider.js                 # JS خاص بمزود الخدمة
│   │   ├── validation.js               # التحقق من النماذج
│   │   └── ajax-handler.js             # معالج AJAX
│   │
│   ├── images/
│   │   ├── logo.png                    # شعار المنصة
│   │   ├── logo-ar.png                 # شعار عربي
│   │   ├── placeholder.png             # صورة افتراضية
│   │   └── icons/                      # الأيقونات
│   │
│   └── fonts/
│       ├── arabic-font.ttf             # خط عربي
│       └── english-font.ttf            # خط إنجليزي
│
├── uploads/
│   ├── buildings/                      # صور المباني
│   ├── units/                          # صور الوحدات
│   ├── contracts/                      # ملفات العقود
│   ├── documents/                      # وثائق المستخدمين
│   ├── maintenance/                    # صور الصيانة
│   ├── receipts/                       # الإيصالات PDF
│   ├── profiles/                       # صور الملفات الشخصية
│   └── temp/                           # ملفات مؤقتة
│
├── api/
│   ├── endpoints/
│   │   ├── auth.php                    # نقاط API المصادقة
│   │   ├── payments.php                # نقاط API المدفوعات
│   │   ├── notifications.php           # نقاط API الإشعارات
│   │   └── webhook.php                 # Webhooks للدفع
│   │
│   └── classes/
│       ├── API.php                     # كلاس API الأساسي
│       ├── APIAuth.php                 # مصادقة API
│       └── APIResponse.php             # استجابات API
│
├── lang/
│   ├── ar/
│   │   ├── common.php                  # كلمات عامة
│   │   ├── admin.php                   # كلمات الإدارة
│   │   ├── owner.php                   # كلمات المالك
│   │   ├── tenant.php                  # كلمات المستأجر
│   │   ├── provider.php                # كلمات مزود الخدمة
│   │   └── errors.php                  # رسائل الأخطاء
│   │
│   └── en/
│       ├── common.php
│       ├── admin.php
│       ├── owner.php
│       ├── tenant.php
│       ├── provider.php
│       └── errors.php
│
├── auth/
│   ├── classes/
│   │   ├── Auth.php                    # كلاس المصادقة الرئيسي
│   │   ├── Login.php                   # كلاس تسجيل الدخول
│   │   ├── Register.php                # كلاس التسجيل
│   │   ├── TwoFactorAuth.php           # كلاس المصادقة الثنائية
│   │   └── PasswordReset.php           # كلاس إعادة تعيين كلمة المرور
│   │
│   └── pages/
│       ├── login.php                   # صفحة تسجيل الدخول
│       ├── register.php                # صفحة التسجيل
│       ├── verify-2fa.php              # صفحة التحقق الثنائي
│       ├── forgot-password.php         # نسيت كلمة المرور
│       ├── reset-password.php          # إعادة تعيين كلمة المرور
│       ├── verify-email.php            # التحقق من البريد
│       └── logout.php                  # تسجيل الخروج
│
│
├── admin/                              ═══ قسم الإدارة الداخلية ═══
│   │
│   ├── classes/
│   │   ├── Admin.php                   # كلاس الإدارة الرئيسي
│   │   ├── AdminAuth.php               # مصادقة الإدارة
│   │   ├── AdminPermissions.php        # صلاحيات الإدارة
│   │   ├── OwnerManagement.php         # إدارة الملاك
│   │   ├── TenantManagement.php        # إدارة المستأجرين
│   │   ├── ProviderManagement.php      # إدارة مزودي الخدمة
│   │   ├── SubscriptionManagement.php  # إدارة الاشتراكات
│   │   ├── PaymentManagement.php       # إدارة المدفوعات
│   │   ├── MarketplaceModeration.php   # مراجعة السوق
│   │   ├── ComplianceManager.php       # إدارة الامتثال
│   │   ├── SupportTicket.php           # تذاكر الدعم
│   │   ├── PlatformAnalytics.php       # تحليلات المنصة
│   │   └── SystemSettings.php          # إعدادات النظام
│   │
│   └── pages/
│       │
│       ├── index.php                   # الصفحة الرئيسية للإدارة
│       ├── dashboard.php               # لوحة التحكم الرئيسية
│       │
│       ├── owners/
│       │   ├── index.php               # قائمة الملاك
│       │   ├── view.php                # عرض تفاصيل المالك
│       │   ├── edit.php                # تعديل المالك
│       │   ├── subscription.php        # إدارة اشتراك المالك
│       │   ├── usage.php               # استخدام المالك
│       │   ├── buildings.php           # مباني المالك
│       │   ├── approve.php             # الموافقة على ملاك جدد
│       │   ├── freeze.php              # تجميد حساب المالك
│       │   └── activity-log.php        # سجل نشاطات المالك
│       │
│       ├── tenants/
│       │   ├── index.php               # قائمة المستأجرين
│       │   ├── view.php                # عرض تفاصيل المستأجر
│       │   ├── edit.php                # تعديل المستأجر
│       │   ├── kyc-verification.php    # التحقق من الهوية
│       │   ├── contracts.php           # عقود المستأجر
│       │   └── disputes.php            # نزاعات المستأجرين
│       │
│       ├── service-providers/
│       │   ├── index.php               # قائمة مزودي الخدمة
│       │   ├── view.php                # عرض تفاصيل المزود
│       │   ├── edit.php                # تعديل المزود
│       │   ├── verification.php        # التحقق من وثائق المزود
│       │   ├── ratings.php             # تقييمات المزود
│       │   ├── wallet.php              # محفظة المزود
│       │   ├── approve.php             # الموافقة على مزودين جدد
│       │   └── payouts.php             # طلبات السحب
│       │
│       ├── marketplace/
│       │   ├── listings.php            # جميع الإعلانات
│       │   ├── view-listing.php        # عرض إعلان
│       │   ├── moderation.php          # مراجعة إعلانات جديدة
│       │   ├── reported.php            # إعلانات مبلغ عنها
│       │   └── inquiries.php           # استفسارات المستأجرين
│       │
│       ├── maintenance/
│       │   ├── requests.php            # جميع طلبات الصيانة
│       │   ├── view-request.php        # عرض طلب الصيانة
│       │   ├── disputes.php            # نزاعات الصيانة
│       │   └── quality-control.php     # مراقبة الجودة
│       │
│       ├── payments/
│       │   ├── transactions.php        # جميع المعاملات
│       │   ├── view-transaction.php    # عرض معاملة
│       │   ├── refunds.php             # طلبات الاسترجاع
│       │   ├── gateway-logs.php        # سجلات بوابة الدفع
│       │   └── reconciliation.php      # تسوية الحسابات
│       │
│       ├── subscriptions/
│       │   ├── plans.php               # إدارة الباقات
│       │   ├── add-plan.php            # إضافة باقة
│       │   ├── edit-plan.php           # تعديل باقة
│       │   ├── invoices.php            # فواتير الاشتراكات
│       │   └── usage-reports.php       # تقارير الاستخدام
│       │
│       ├── compliance/
│       │   ├── kyc-queue.php           # طابور التحقق من الهوية
│       │   ├── documents.php           # مراجعة الوثائق
│       │   ├── audit-log.php           # سجل التدقيق الشامل
│       │   └── frozen-accounts.php     # الحسابات المجمدة
│       │
│       ├── support/
│       │   ├── tickets.php             # تذاكر الدعم
│       │   ├── view-ticket.php         # عرض تذكرة
│       │   ├── chat.php                # الدردشة المباشرة
│       │   └── knowledge-base.php      # قاعدة المعرفة
│       │
│       ├── reports/
│       │   ├── platform-metrics.php    # مقاييس المنصة
│       │   ├── revenue.php             # تقارير الإيرادات
│       │   ├── occupancy.php           # معدلات الإشغال
│       │   ├── growth.php              # تقرير النمو
│       │   └── export.php              # تصدير التقارير
│       │
│       ├── settings/
│       │   ├── team.php                # إدارة فريق الإدارة
│       │   ├── add-admin.php           # إضافة مدير
│       │   ├── edit-admin.php          # تعديل مدير
│       │   ├── roles-permissions.php   # الأدوار والصلاحيات
│       │   ├── system-config.php       # إعدادات النظام
│       │   ├── payment-gateways.php    # إعدادات بوابات الدفع
│       │   ├── email-templates.php     # قوالب البريد الإلكتروني
│       │   └── translations.php        # إدارة الترجمات
│       │
│       └── notifications/
│           └── index.php               # مركز الإشعارات
│
│
├── owner/                              ═══ قسم المالك ═══
│   │
│   ├── classes/
│   │   ├── Owner.php                   # كلاس المالك الرئيسي
│   │   ├── OwnerAuth.php               # مصادقة المالك
│   │   ├── OwnerPermissions.php        # صلاحيات المالك
│   │   ├── Building.php                # كلاس المباني
│   │   ├── Unit.php                    # كلاس الوحدات
│   │   ├── Contract.php                # كلاس العقود
│   │   ├── Installment.php             # كلاس الأقساط
│   │   ├── Payment.php                 # كلاس المدفوعات
│   │   ├── Receipt.php                 # كلاس الإيصالات
│   │   ├── Tenant.php                  # كلاس المستأجرين (للمالك)
│   │   ├── MaintenanceRequest.php      # كلاس طلبات الصيانة
│   │   ├── RFQ.php                     # كلاس طلبات عروض الأسعار
│   │   ├── Quote.php                   # كلاس عروض الأسعار
│   │   ├── WorkOrder.php               # كلاس أوامر العمل
│   │   ├── Listing.php                 # كلاس الإعلانات
│   │   ├── Inquiry.php                 # كلاس الاستفسارات
│   │   ├── OwnerTeam.php               # كلاس فريق المالك
│   │   ├── Subscription.php            # كلاس الاشتراك
│   │   ├── Report.php                  # كلاس التقارير
│   │   └── SecurityDeposit.php         # كلاس التأمين
│   │
│   └── pages/
│       │
│       ├── index.php                   # الصفحة الرئيسية للمالك
│       ├── dashboard.php               # لوحة التحكم
│       │
│       ├── onboarding/
│       │   ├── welcome.php             # مرحباً بك
│       │   ├── company-info.php        # معلومات الشركة
│       │   ├── choose-plan.php         # اختيار الباقة
│       │   └── complete.php            # اكتمال الإعداد
│       │
│       ├── buildings/
│       │   ├── index.php               # قائمة المباني
│       │   ├── add.php                 # إضافة مبنى
│       │   ├── edit.php                # تعديل مبنى
│       │   ├── view.php                # عرض تفاصيل المبنى
│       │   ├── units.php               # وحدات المبنى
│       │   └── delete.php              # حذف مبنى
│       │
│       ├── units/
│       │   ├── index.php               # قائمة الوحدات
│       │   ├── add.php                 # إضافة وحدة
│       │   ├── edit.php                # تعديل وحدة
│       │   ├── view.php                # عرض تفاصيل الوحدة
│       │   ├── bulk-import.php         # استيراد جماعي
│       │   ├── history.php             # تاريخ الوحدة
│       │   ├── maintenance-history.php # تاريخ صيانة الوحدة
│       │   └── delete.php              # حذف وحدة
│       │
│       ├── tenants/
│       │   ├── index.php               # قائمة المستأجرين
│       │   ├── add.php                 # إضافة مستأجر
│       │   ├── edit.php                # تعديل مستأجر
│       │   ├── view.php                # عرض ملف المستأجر
│       │   ├── contracts.php           # عقود المستأجر
│       │   ├── payments.php            # مدفوعات المستأجر
│       │   ├── documents.php           # وثائق المستأجر
│       │   ├── requests.php            # طلبات الانضمام
│       │   └── delete.php              # حذف مستأجر
│       │
│       ├── contracts/
│       │   ├── index.php               # قائمة العقود
│       │   ├── create.php              # إنشاء عقد جديد
│       │   ├── view.php                # عرض العقد
│       │   ├── edit.php                # تعديل العقد
│       │   ├── installments.php        # جدول الأقساط
│       │   ├── deposit.php             # إدارة التأمين
│       │   ├── renew.php               # تجديد العقد
│       │   ├── terminate.php           # إنهاء العقد
│       │   ├── templates.php           # قوالب العقود
│       │   ├── expiring-soon.php       # عقود قريبة من الانتهاء
│       │   ├── archived.php            # عقود منتهية
│       │   └── print.php               # طباعة العقد
│       │
│       ├── payments/
│       │   ├── index.php               # جميع المدفوعات
│       │   ├── view.php                # عرض تفاصيل الدفعة
│       │   ├── record-offline.php      # تسجيل دفعة يدوية
│       │   ├── overdue.php             # متأخرات الدفع
│       │   ├── receipts.php            # الإيصالات
│       │   ├── view-receipt.php        # عرض إيصال
│       │   └── download-receipt.php    # تحميل إيصال
│       │
│       ├── maintenance/
│       │   ├── requests.php            # جميع طلبات الصيانة
│       │   ├── create.php              # إنشاء طلب صيانة
│       │   ├── view.php                # عرض طلب الصيانة
│       │   ├── quotes.php              # عروض أسعار الطلب
│       │   ├── select-provider.php     # اختيار مزود الخدمة
│       │   ├── track.php               # تتبع العمل
│       │   ├── work-orders.php         # أوامر العمل النشطة
│       │   ├── history.php             # تاريخ الصيانة
│       │   └── providers.php           # مزودو الخدمة المفضلون
│       │
│       ├── marketplace/
│       │   ├── my-listings.php         # قائمة إعلاناتي
│       │   ├── create-listing.php      # نشر إعلان جديد
│       │   ├── edit-listing.php        # تعديل إعلان
│       │   ├── view-listing.php        # عرض الإعلان
│       │   ├── photos.php              # إدارة صور الإعلان
│       │   ├── performance.php         # أداء الإعلان
│       │   ├── inquiries.php           # الاستفسارات الواردة
│       │   ├── view-inquiry.php        # عرض استفسار
│       │   ├── schedule-viewing.php    # جدولة معاينة
│       │   └── convert-to-contract.php # تحويل لعقد
│       │
│       ├── reports/
│       │   ├── financial.php           # التقارير المالية
│       │   ├── income-statement.php    # قائمة الدخل
│       │   ├── rent-roll.php           # كشف الإيجارات
│       │   ├── collection-rate.php     # معدل التحصيل
│       │   ├── occupancy.php           # تقارير الإشغال
│       │   ├── vacancy-analysis.php    # تحليل الشواغر
│       │   ├── turnover.php            # معدل الدوران
│       │   ├── maintenance-costs.php   # تكاليف الصيانة
│       │   ├── response-time.php       # أوقات الاستجابة
│       │   └── export.php              # تصدير التقارير
│       │
│       ├── team/
│       │   ├── index.php               # فريق العمل
│       │   ├── invite.php              # دعوة عضو جديد
│       │   ├── view.php                # ملف العضو
│       │   ├── edit.php                # تعديل العضو
│       │   ├── permissions.php         # صلاحيات العضو
│       │   ├── activity.php            # نشاط العضو
│       │   ├── roles.php               # إدارة الأدوار
│       │   └── remove.php              # إزالة عضو
│       │
│       ├── subscription/
│       │   ├── current-plan.php        # الباقة الحالية
│       │   ├── upgrade.php             # ترقية الباقة
│       │   ├── downgrade.php           # تخفيض الباقة
│       │   ├── usage.php               # الاستخدام والحدود
│       │   ├── billing-history.php     # تاريخ الفواتير
│       │   ├── view-invoice.php        # عرض فاتورة
│       │   ├── payment-method.php      # طريقة الدفع
│       │   └── cancel.php              # إلغاء الاشتراك
│       │
│       ├── settings/
│       │   ├── profile.php             # الملف الشخصي
│       │   ├── company.php             # معلومات الشركة
│       │   ├── notifications.php       # إعدادات الإشعارات
│       │   ├── preferences.php         # التفضيلات
│       │   ├── security.php            # الأمان وكلمة المرور
│       │   ├── 2fa-setup.php           # إعداد المصادقة الثنائية
│       │   └── integrations.php        # التكاملات (API)
│       │
│       └── notifications/
│           └── index.php               # مركز الإشعارات
│
│
├── tenant/                             ═══ قسم المستأجر ═══
│   │
│   ├── classes/
│   │   ├── TenantUser.php              # كلاس المستأجر الرئيسي
│   │   ├── TenantAuth.php              # مصادقة المستأجر
│   │   ├── TenantContract.php          # كلاس عقد المستأجر
│   │   ├── TenantPayment.php           # كلاس دفعات المستأجر
│   │   ├── TenantMaintenance.php       # كلاس صيانة المستأجر
│   │   ├── TenantInquiry.php           # كلاس استفسارات المستأجر
│   │   ├── OnlinePayment.php           # كلاس الدفع الأونلاين
│   │   └── KYCVerification.php         # كلاس التحقق من الهوية
│   │
│   └── pages/
│       │
│       ├── index.php                   # الصفحة الرئيسية للمستأجر
│       ├── home.php                    # لوحة التحكم
│       │
│       ├── contract/
│       │   ├── current.php             # العقد الحالي
│       │   ├── view.php                # عرض تفاصيل العقد
│       │   ├── documents.php           # وثائق العقد
│       │   ├── renew-request.php       # طلب تجديد العقد
│       │   └── history.php             # عقود سابقة
│       │
│       ├── payments/
│       │   ├── upcoming.php            # الدفعات القادمة
│       │   ├── pay-now.php             # الدفع الآن
│       │   ├── payment-process.php     # معالجة الدفع
│       │   ├── payment-success.php     # نجاح الدفع
│       │   ├── payment-failed.php      # فشل الدفع
│       │   ├── payment-methods.php     # طرق الدفع المحفوظة
│       │   ├── add-payment-method.php  # إضافة طريقة دفع
│       │   ├── history.php             # تاريخ الدفعات
│       │   ├── receipts.php            # الإيصالات
│       │   └── view-receipt.php        # عرض إيصال
│       │
│       ├── maintenance/
│       │   ├── index.php               # طلبات الصيانة
│       │   ├── create.php              # طلب صيانة جديد
│       │   ├── view.php                # عرض طلب الصيانة
│       │   ├── track.php               # تتبع الطلب
│       │   ├── rate.php                # تقييم الخدمة
│       │   └── history.php             # تاريخ الصيانة
│       │
│       ├── unit/
│       │   ├── details.php             # تفاصيل وحدتي
│       │   ├── features.php            # المزايا
│       │   └── emergency-contacts.php  # جهات الاتصال الطارئة
│       │
│       ├── marketplace/
│       │   ├── browse.php              # تصفح الوحدات
│       │   ├── search.php              # بحث متقدم
│       │   ├── favorites.php           # المفضلة
│       │   ├── view-property.php       # عرض تفاصيل الوحدة
│       │   ├── inquire.php             # طلب معاينة
│       │   ├── my-inquiries.php        # استفساراتي
│       │   └── compare.php             # مقارنة الوحدات
│       │
│       ├── profile/
│       │   ├── personal-info.php       # المعلومات الشخصية
│       │   ├── edit-profile.php        # تعديل الملف الشخصي
│       │   ├── kyc-verification.php    # التحقق من الهوية
│       │   ├── documents.php           # وثائقي
│       │   ├── upload-document.php     # رفع وثيقة
│       │   └── security.php            # الأمان
│       │
│       ├── settings/
│       │   ├── notifications.php       # إعدادات الإشعارات
│       │   └── language.php            # اللغة
│       │
│       └── notifications/
│           └── index.php               # الإشعارات
│
│
├── service-provider/                   ═══ قسم مزود الخدمة ═══
│   │
│   ├── classes/
│   │   ├── ServiceProvider.php         # كلاس مزود الخدمة الرئيسي
│   │   ├── ProviderAuth.php            # مصادقة مزود الخدمة
│   │   ├── ProviderRFQ.php             # كلاس طلبات عروض الأسعار
│   │   ├── ProviderQuote.php           # كلاس تقديم العروض
│   │   ├── ProviderWorkOrder.php       # كلاس أوامر العمل
│   │   ├── ProviderWallet.php          # كلاس المحفظة
│   │   ├── ProviderPayout.php          # كلاس السحوبات
│   │   ├── ProviderRating.php          # كلاس التقييمات
│   │   └── ProviderVerification.php    # كلاس التحقق
│   │
│   └── pages/
│       │
│       ├── index.php                   # الصفحة الرئيسية لمزود الخدمة
│       ├── dashboard.php               # لوحة التحكم
│       │
│       ├── verification/
│       │   ├── documents.php           # رفع الوثائق
│       │   ├── company-info.php        # معلومات الشركة
│       │   └── status.php              # حالة التحقق
│       │
│       ├── rfqs/
│       │   ├── inbox.php               # طلبات عروض الأسعار الواردة
│       │   ├── view.php                # عرض طلب عرض السعر
│       │   ├── submit-quote.php        # تقديم عرض سعر
│       │   ├── submitted.php           # عروضي المقدمة
│       │   ├── won.php                 # العروض الفائزة
│       │   └── lost.php                # العروض الخاسرة
│       │
│       ├── work-orders/
│       │   ├── active.php              # أوامر العمل النشطة
│       │   ├── view.php                # عرض أمر العمل
│       │   ├── update-status.php       # تحديث حالة العمل
│       │   ├── upload-photos.php       # رفع صور العمل
│       │   ├── complete.php            # إنهاء العمل
│       │   ├── scheduled.php           # أعمال مجدولة
│       │   ├── completed.php           # أعمال منجزة
│       │   └── calendar.php            # التقويم
│       │
│       ├── wallet/
│       │   ├── balance.php             # الرصيد
│       │   ├── transactions.php        # المعاملات
│       │   ├── request-payout.php      # طلب سحب
│       │   ├── payout-history.php      # تاريخ السحوبات
│       │   └── escrow-details.php      # تفاصيل الإسكرو
│       │
│       ├── ratings/
│       │   ├── index.php               # التقييمات والمراجعات
│       │   ├── view-rating.php         # عرض تقييم
│       │   ├── respond.php             # الرد على تقييم
│       │   └── analytics.php           # تحليل التقييمات
│       │
│       ├── profile/
│       │   ├── company-info.php        # معلومات الشركة
│       │   ├── edit-company.php        # تعديل معلومات الشركة
│       │   ├── services.php            # الخدمات المقدمة
│       │   ├── edit-services.php       # تعديل الخدمات
│       │   ├── pricing.php             # قائمة الأسعار
│       │   ├── documents.php           # وثائق الشركة
│       │   ├── team.php                # فريق العمل
│       │   └── portfolio.php           # معرض الأعمال
│       │
│       ├── settings/
│       │   ├── notifications.php       # إعدادات الإشعارات
│       │   ├── availability.php        # أوقات التوفر
│       │   ├── service-areas.php       # مناطق الخدمة
│       │   ├── bank-account.php        # الحساب البنكي
│       │   └── security.php            # الأمان
│       │
│       └── notifications/
│           └── index.php               # الإشعارات
│
│
├── marketplace/                        ═══ السوق العام ═══
│   │
│   ├── classes/
│   │   ├── MarketplaceListing.php      # كلاس إعلانات السوق
│   │   ├── MarketplaceSearch.php       # كلاس البحث
│   │   ├── MarketplaceInquiry.php      # كلاس الاستفسارات
│   │   └── MarketplaceFilter.php       # كلاس الفلاتر
│   │
│   └── pages/
│       │
│       ├── index.php                   # الصفحة الرئيسية للسوق
│       ├── search.php                  # البحث عن وحدات
│       ├── property-details.php        # تفاصيل العقار
│       ├── compare.php                 # مقارنة العقارات
│       ├── neighborhoods.php           # دليل الأحياء
│       ├── neighborhood-details.php    # تفاصيل الحي
│       ├── about.php                   # عن المنصة
│       ├── contact.php                 # اتصل بنا
│       ├── faq.php                     # الأسئلة الشائعة
│       ├── terms.php                   # الشروط والأحكام
│       └── privacy.php                 # سياسة الخصوصية
│
│
├── ajax/
│   ├── admin/
│   │   ├── approve-owner.php           # الموافقة على مالك
│   │   ├── freeze-account.php          # تجميد حساب
│   │   ├── verify-kyc.php              # التحقق من الهوية
│   │   ├── update-subscription.php     # تحديث اشتراك
│   │   └── system-logs.php             # سجلات النظام
│   │
│   ├── owner/
│   │   ├── add-building.php            # إضافة مبنى
│   │   ├── edit-building.php           # تعديل مبنى
│   │   ├── delete-building.php         # حذف مبنى
│   │   ├── add-unit.php                # إضافة وحدة
│   │   ├── edit-unit.php               # تعديل وحدة
│   │   ├── delete-unit.php             # حذف وحدة
│   │   ├── create-contract.php         # إنشاء عقد
│   │   ├── terminate-contract.php      # إنهاء عقد
│   │   ├── record-payment.php          # تسجيل دفعة
│   │   ├── send-rfq.php                # إرسال طلب عرض سعر
│   │   ├── select-quote.php            # اختيار عرض
│   │   ├── publish-listing.php         # نشر إعلان
│   │   ├── unpublish-listing.php       # إلغاء نشر إعلان
│   │   └── check-usage-limit.php       # فحص حد الاستخدام
│   │
│   ├── tenant/
│   │   ├── process-payment.php         # معالجة دفع
│   │   ├── create-maintenance.php      # إنشاء طلب صيانة
│   │   ├── rate-service.php            # تقييم خدمة
│   │   ├── send-inquiry.php            # إرسال استفسار
│   │   └── save-favorite.php           # حفظ مفضلة
│   │
│   ├── provider/
│   │   ├── submit-quote.php            # تقديم عرض سعر
│   │   ├── update-work-status.php      # تحديث حالة العمل
│   │   ├── complete-work.php           # إنهاء عمل
│   │   ├── request-payout.php          # طلب سحب
│   │   └── respond-rating.php          # الرد على تقييم
│   │
│   ├── common/
│   │   ├── upload-file.php             # رفع ملف
│   │   ├── delete-file.php             # حذف ملف
│   │   ├── send-notification.php       # إرسال إشعار
│   │   ├── mark-notification-read.php  # تعليم إشعار كمقروء
│   │   └── change-language.php         # تغيير اللغة
│   │
│   └── search/
│       ├── search-units.php            # البحث عن وحدات
│       ├── filter-properties.php       # فلترة العقارات
│       └── autocomplete.php            # الإكمال التلقائي
│
│
├── cron/
│   ├── check-overdue-payments.php      # فحص الدفعات المتأخرة
│   ├── send-payment-reminders.php      # إرسال تذكيرات الدفع
│   ├── check-expiring-contracts.php    # فحص العقود المنتهية
│   ├── update-subscription-status.php  # تحديث حالة الاشتراكات
│   ├── generate-invoices.php           # توليد الفواتير
│   ├── cleanup-temp-files.php          # تنظيف الملفات المؤقتة
│   └── send-daily-digest.php           # إرسال ملخص يومي
│
│
├── components/
│   ├── header.php                      # رأس الصفحة العام
│   ├── footer.php                      # تذييل الصفحة العام
│   ├── admin-header.php                # رأس صفحة الإدارة
│   ├── admin-sidebar.php               # القائمة الجانبية للإدارة
│   ├── owner-header.php                # رأس صفحة المالك
│   ├── owner-sidebar.php               # القائمة الجانبية للمالك
│   ├── tenant-header.php               # رأس صفحة المستأجر
│   ├── tenant-nav.php                  # تنقل المستأجر (موبايل)
│   ├── provider-header.php             # رأس صفحة مزود الخدمة
│   ├── provider-sidebar.php            # القائمة الجانبية لمزود الخدمة
│   ├── marketplace-header.php          # رأس صفحة السوق
│   ├── marketplace-footer.php          # تذييل صفحة السوق
│   ├── breadcrumb.php                  # مسار التنقل
│   ├── pagination.php                  # ترقيم الصفحات
│   ├── alert.php                       # تنبيهات
│   └── modals.php                      # النوافذ المنبثقة
│
│
├── templates/
│   ├── email/
│   │   ├── welcome.html                # ترحيب بمستخدم جديد
│   │   ├── verify-email.html           # التحقق من البريد
│   │   ├── password-reset.html         # إعادة تعيين كلمة المرور
│   │   ├── payment-reminder.html       # تذكير بالدفع
│   │   ├── payment-received.html       # استلام دفعة
│   │   ├── contract-expiring.html      # انتهاء عقد قريب
│   │   ├── maintenance-assigned.html   # تعيين صيانة
│   │   ├── quote-received.html         # استلام عرض سعر
│   │   └── subscription-renewal.html   # تجديد اشتراك
│   │
│   ├── pdf/
│   │   ├── contract.php                # قالب عقد PDF
│   │   ├── receipt.php                 # قالب إيصال PDF
│   │   ├── invoice.php                 # قالب فاتورة PDF
│   │   └── report.php                  # قالب تقرير PDF
│   │
│   └── sms/
│       ├── payment-reminder.txt        # تذكير دفع SMS
│       ├── verification-code.txt       # رمز التحقق SMS
│       └── maintenance-update.txt      # تحديث صيانة SMS
│
│
├── logs/
│   ├── app.log                         # سجل التطبيق العام
│   ├── error.log                       # سجل الأخطاء
│   ├── payment.log                     # سجل المدفوعات
│   ├── auth.log                        # سجل المصادقة
│   └── cron.log                        # سجل المهام المجدولة
│
│
├── vendor/                             # مكتبات PHP (Composer)
│   ├── phpmailer/                      # مكتبة إرسال البريد
│   ├── stripe/                         # مكتبة Stripe للدفع
│   ├── mpdf/                           # مكتبة إنشاء PDF
│   ├── phpspreadsheet/                 # مكتبة Excel
│   └── autoload.php                    # Composer Autoloader
│
│
├── node_modules/                       # مكتبات JavaScript (npm)
│
├── database/
│   ├── molak_v2_schema.sql             # هيكل قاعدة البيانات
│   ├── molak_v2_seed.sql               # بيانات تجريبية
│   └── migrations/                     # ملفات الترحيل
│       ├── 001_create_users_table.sql
│       ├── 002_create_owners_table.sql
│       └── ...
│
│
├── docs/
│   ├── API-Documentation.md            # توثيق API
│   ├── Database-Schema.md              # شرح قاعدة البيانات
│   ├── User-Guide-AR.pdf               # دليل المستخدم بالعربية
│   ├── User-Guide-EN.pdf               # دليل المستخدم بالإنجليزية
│   └── Developer-Guide.md              # دليل المطور
│
│
├── .htaccess                           # إعدادات Apache
├── .env.example                        # مثال ملف البيئة
├── .gitignore                          # ملفات مستثناة من Git
├── composer.json                       # تبعيات PHP
├── package.json                        # تبعيات JavaScript
├── README.md                           # معلومات المشروع
└── index.php                           # نقطة الدخول الرئيسية


================================================================================
ملاحظات هامة:
================================================================================

1. كل قسم (admin, owner, tenant, service-provider) يحتوي على:
   - مجلد classes: يحتوي على جميع الكلاسات الخاصة بهذا القسم
   - مجلد pages: يحتوي على صفحات الواجهة (HTML, CSS, JS, PHP)

2. الملفات العامة المشتركة موجودة في:
   - core/classes: كلاسات أساسية يستخدمها الجميع
   - components: مكونات واجهة مشتركة
   - assets: ملفات CSS, JS, صور مشتركة

3. التعامل مع قاعدة البيانات:
   - كل كلاس يتعامل مع جدول معين
   - استخدام PDO للأمان
   - Prepared Statements لمنع SQL Injection

4. الأمان:
   - جميع المدخلات يتم تنظيفها والتحقق منها
   - استخدام Sessions آمنة
   - CSRF Protection في جميع النماذج
   - XSS Protection

5. الأداء:
   - استخدام Caching عند الحاجة
   - تحسين الاستعلامات
   - Lazy Loading للصور
   - Minification للـ CSS و JS

6. التوثيق:
   - كل كلاس يجب أن يحتوي على PHPDoc
   - كل دالة يجب أن تكون موثقة
   - تعليقات واضحة بالعربية والإنجليزية

================================================================================
