نظام شامل لإدارة عيادة طب العيون يدعم ثلاثة أدوار رئيسية:
- الطبيب: إدارة المرضى، المواعيد، الوصفات، والفحوصات
- السكرتير: إدارة الحجوزات، المدفوعات، وتسجيل المرضى
- المدير: إدارة النظام، المستخدمين، والتقارير
- تحليل تاريخ المريض: تحليل شامل لتاريخ المريض الطبي الكامل
- تلخيص الاستشارات: تلخيص تلقائي للاستشارات مع التشخيص وخطة العلاج
- إرشادات سريرية ذكية: إرشادات مبنية على سياق بيانات المريض
- ودجت محادثة ذكية: واجهة محادثة عائمة في صفحات المرضى والمواعيد
- سجل المحادثة: حفظ سجل المحادثات عبر المواعيد المختلفة
- الإكمال التلقائي الذكي: اقتراحات ذكية لحقول الاستشارة
- الشكاوى الشائعة: استخراج وتحليل الشكاوى الأكثر شيوعاً
- اقتراحات الوصفات: اقتراحات ذكية للوصفات بناءً على التشخيص والشكاوى
- تسجيل المرضى الجدد مع التاريخ الطبي
- ملف طبي شامل مع الأحداث الزمنية
- إرفاق الملفات والصور
- البحث المتقدم والتصفية
- التحقق من أرقام الهواتف ونسخها بسهولة
- عرض الجدول الزمني الكامل للمريض
- تقويم تفاعلي مع تحديث تلقائي كل 60 ثانية
- فترات زمنية مدتها 15 دقيقة
- ساعات العمل: 2:00 مساءً - 11:00 مساءً
- إغلاق يوم الجمعة
- جدول عمل منفصل لكل طبيب
- إعادة جدولة المواعيد
- تتبع المواعيد الفائتة
- وصفات الأدوية مع التفاصيل الكاملة
- وصفات النظارات مع القياسات الدقيقة
- طلبات الفحوصات المخبرية
- طباعة احترافية بتصميم RTL
- اقتراحات ذكية للوصفات بناءً على الشكاوى الشائعة
- تسجيل المدفوعات بأنواع مختلفة
- نظام الخصومات والإعفاءات
- فواتير مفصلة مع التوازن
- تقارير الإيرادات والمصروفات
- تصدير البيانات المالية
- لوحات تحكم تفاعلية
- تقارير مالية شاملة
- إحصائيات المواعيد والمرضى
- تصدير البيانات بصيغة CSV و Excel
- رسوم بيانية تفاعلية
- نظام مصادقة آمن
- إدارة الأدوار والصلاحيات (RBAC)
- حماية CSRF
- تسجيل الأحداث والتدقيق
- إدارة الجلسات الآمنة
- منتدى داخلي للأطباء
- إنشاء مواضيع ومناقشات
- رفع المرفقات والصور
- نظام الإعجاب والتعليقات
- التصنيفات والعلامات
- إشعارات فورية للمواعيد والأحداث
- إشعارات النظام المهمة
- إشعارات Push للمتصفح
- تتبع الإشعارات غير المقروءة
- PHP 8.2 أو أحدث
- MySQL 8.0 أو أحدث
- Apache/Nginx مع mod_rewrite
- Composer
- ext-pdo
- ext-json
- ext-mbstring
- ext-gd
- ext-zip
- phpoffice/phpword: ^1.4
- openspout/openspout: ^4.0
- phpoffice/phpspreadsheet: ^1.29
- minishlink/web-push: ^7.0
git clone https://github.com/helalrules7/clinic.git
cd cliniccomposer install# إنشاء قاعدة البيانات
mysql -u [username] -p -e "CREATE DATABASE roaya CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
# استيراد مخطط قاعدة البيانات
mysql -u [username] -p roaya < sql/schema.sql
# استيراد البيانات الأولية (قد تظهر تحذيرات للبيانات المكررة - هذا طبيعي)
mysql -u [username] -p roaya < sql/seed.sql# نسخ ملف الإعدادات
cp env.example .env
# تعديل ملف .env وإضافة بيانات قاعدة البيانات والمفاتيح
# تأكد من تغيير جميع القيم الافتراضية في بيئة الإنتاجملف .env يجب أن يحتوي على:
# Database Configuration
DB_HOST=localhost
DB_NAME=roaya
DB_USER=your_username
DB_PASS=your_password
# Application Configuration
APP_ENV=production
APP_KEY=your-secret-key-here-32-chars-minimum
TIMEZONE=Africa/Cairo
# Security
SESSION_SECRET=your-session-secret-key-32-chars
CSRF_SECRET=your-csrf-secret-key-32-chars
# Logging
LOG_LEVEL=info
LOG_FILE=storage/logs/app.log
# AI Configuration (Optional)
GROQ_API_KEY=your-groq-api-key-if-using-ai-featuresRewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]location / {
try_files $uri $uri/ /index.php?$query_string;
}# إنشاء المجلدات المطلوبة وتعيين الصلاحيات
mkdir -p storage/logs storage/uploads storage/exports storage/cache
chmod -R 755 storage/
# إعادة توليد autoloader
composer dump-autoload# تشغيل خادم PHP المدمج مع الراوتر المخصص
php -S localhost:8000 router.php
# أو تشغيله في الخلفية
php -S localhost:8000 router.php &الوصول للنظام:
- الصفحة الرئيسية:
http://localhost:8000/ - دخول النظام:
http://localhost:8000/public/ - تسجيل الدخول مباشرة:
http://localhost:8000/public/login
أو استخدام Apache/Nginx:
- وجه document root إلى مجلد المشروع الرئيسي
- تأكد من وجود ملف
.htaccessفي المجلد الرئيسي - سيتم عرض صفحة ترحيبية مع رابط دخول النظام
| الدور | اسم المستخدم | البريد الإلكتروني |
|---|---|---|
| Dr. 1 | dr_1 |
dr.1@yoursite.com |
| Dr. 2 | dr_2 |
dr.2@yoursite.com |
| Secretary | sec |
sec@yoursite.com |
| Admin | admin |
admin@yoursite.com |
ملاحظة: النظام يستخدم اسم المستخدم بدلاً من البريد الإلكتروني لتسجيل الدخول.
clinic/
├── app/
│ ├── Config/ # ملفات الإعدادات
│ ├── Controllers/ # وحدات التحكم
│ ├── Lib/ # المكتبات الأساسية
│ ├── Models/ # نماذج البيانات
│ ├── Services/ # خدمات الأعمال (حسابات طبية، تحليلات)
│ ├── Scripts/ # سكريبتات مساعدة
│ └── Views/ # قوالب الواجهة
│ ├── admin/ # واجهة المدير
│ ├── doctor/ # واجهة الطبيب
│ ├── secretary/ # واجهة السكرتير
│ └── print/ # قوالب الطباعة
├── documentation_site/ # موقع التوثيق (React + TypeScript)
├── public/ # نقطة الدخول
├── sql/ # ملفات قاعدة البيانات
├── storage/ # الملفات المخزنة
│ ├── logs/ # سجلات النظام
│ ├── uploads/ # الملفات المرفقة
│ ├── exports/ # التقارير المصدرة
│ └── cache/ # التخزين المؤقت
├── vendor/ # مكتبات Composer
├── .env # إعدادات البيئة (لا يتم رفعه إلى Git)
├── .env.example # نموذج الإعدادات
├── composer.json # تبعيات المشروع
└── README.md # هذا الملف
- تسجيل الدخول باستخدام بيانات الطبيب
- عرض لوحة التحكم مع الإحصائيات
- إدارة التقويم والمواعيد
- عرض ملفات المرضى وإنشاء الوصفات
- استخدام المساعد الطبي الذكي لتحليل التاريخ وتلخيص الاستشارات
- استخدام الإكمال التلقائي والشكاوى الشائعة لتسريع العمل
- إغلاق اليوم وإقفال الحسابات
- تسجيل الدخول باستخدام بيانات السكرتير
- إدارة الحجوزات والمواعيد
- تسجيل المرضى الجدد
- إدارة المدفوعات والفواتير
- البحث عن المرضى وعرض ملفاتهم
- تسجيل الدخول باستخدام بيانات المدير
- إدارة المستخدمين والصلاحيات
- عرض تقارير النظام
- مراقبة صحة النظام
- تصدير البيانات والتقارير
- إدارة النسخ الاحتياطية
- المسار:
/print/prescription/{id} - الحجم: 24.5 سم عرض
- التصميم: RTL للغة العربية
- المحتوى: تفاصيل الدواء، الجرعة، التعليمات
- المسار:
/print/glasses/{id} - الحجم: A4
- المحتوى: قياسات العينين، نوع العدسة، المسافة بين الحدقتين
- المسار:
/print/lab-tests/{id} - الحجم: A5
- المحتوى: فحوصات العين، التشخيص، خطة العلاج
- المسار:
/print/invoice/{id} - الحجم: A4
- المحتوى: تفاصيل المدفوعات، التوازن، الشروط
GET /api/auth/session-time- وقت الجلسة المتبقي
GET /api/patients- قائمة جميع المرضىGET /api/patients/search?q={query}- البحث عن المرضىGET /api/patients/{id}- تفاصيل مريضPOST /api/patients- إنشاء مريض جديدPUT /api/patients/{id}/emergency-contact- تحديث جهة اتصال الطوارئDELETE /api/patients/{id}- حذف مريضGET /api/patients/{id}/timeline- الجدول الزمني الكامل للمريضGET /api/patients/{id}/files- ملفات المريض المرفقةGET /api/patients/{id}/appointments- مواعيد المريض الحاليةGET /api/patients/{id}/appointments/history- تاريخ مواعيد المريضGET /api/patients/{id}/appointments/check-active- التحقق من وجود مواعيد نشطةGET /api/patients/{id}/export- تصدير بيانات المريض (CSV/Excel)HEAD /api/patients/{id}/export- التحقق من صلاحية التصديرPOST /api/patients/files/upload- رفع ملف للمريضGET /api/patients/files/view/{id}- عرض ملف المريضGET /api/patients/files/download/{id}- تحميل ملف المريضDELETE /api/patients/files/{id}- حذف ملف المريضPOST /api/patients/notes- إنشاء ملاحظة للمريضPUT /api/patients/notes/{id}- تحديث ملاحظة المريضDELETE /api/patients/notes/{id}- حذف ملاحظة المريضGET /api/patients/{id}/medical-history- التاريخ الطبي للمريضPOST /api/patients/{id}/medical-history- إضافة سجل للتاريخ الطبيGET /api/patients/{id}/medical-history/{historyId}- تفاصيل سجل طبي محددPUT /api/patients/{id}/medical-history/{historyId}- تحديث سجل طبيDELETE /api/patients/{id}/medical-history/{historyId}- حذف سجل طبي
GET /api/calendar- بيانات التقويم (يتطلبdoctor_idوdate)GET /api/organizer/month- بيانات المنظم الشهريةGET /api/appointments/{id}- تفاصيل موعدGET /api/appointments/search?q={query}- البحث في المواعيدPOST /api/appointments- إنشاء موعد جديدPUT /api/appointments/{id}- تحديث موعدDELETE /api/appointments/{id}- حذف موعدPOST /api/appointments/{id}/reschedule- إعادة جدولة موعدPOST /api/appointments/{id}/reschedule-followup- إعادة جدولة موعد المتابعةGET /api/appointments/{id}/attachments- مرفقات الموعدGET /api/appointments/{id}/medications- وصفات الأدوية للموعدGET /api/appointments/{id}/glasses- وصفات النظارات للموعدGET /api/appointments/{id}/followup- موعد المتابعة المرتبطGET /api/appointments/{id}/original- الموعد الأصليGET /api/upcoming-appointments- المواعيد القادمةGET /api/missed-appointments- المواعيد الفائتة
POST /api/consultations- إنشاء استشارة جديدةDELETE /api/consultation-notes/{id}- حذف ملاحظة استشارة
POST /api/prescriptions/meds- إنشاء وصفة أدويةPUT /api/prescriptions/meds/{id}- تحديث وصفة أدويةDELETE /api/prescriptions/meds/{id}- حذف وصفة أدويةPOST /api/prescriptions/glasses- إنشاء وصفة نظاراتPUT /api/prescriptions/glasses/{id}- تحديث وصفة نظاراتDELETE /api/prescriptions/glasses/{id}- حذف وصفة نظاراتGET /api/prescriptions/glasses/{id}- تفاصيل وصفة نظاراتGET /api/glasses/prescriptions- قائمة وصفات النظاراتGET /api/glasses/prescriptions/patient- وصفات النظارات لمريض محددGET /api/medications/prescriptions- قائمة وصفات الأدويةGET /api/medications/prescriptions/patient- وصفات الأدوية لمريض محدد
POST /api/ai/chat- إرسال رسالة للمساعد الذكيGET /api/ai/chat/history?patientId={id}&appointmentId={id}- سجل المحادثةGET /api/consultation/common-complaints- الشكاوى الشائعة من قاعدة البياناتGET /api/consultation/suggestions?complaint={text}- اقتراحات الاستشارة بناءً على الشكوىGET /api/prescriptions/suggestions?complaint={text}- اقتراحات الوصفات بناءً على الشكوى
POST /api/lab-tests- إنشاء طلب فحص مخبريPUT /api/lab-tests/{id}- تحديث طلب فحص مخبريDELETE /api/lab-tests/{id}- حذف طلب فحص مخبريGET /api/lab-tests/appointment/{id}- فحوصات مخبرية لموعد محدد
GET /api/search/comprehensive?q={query}- بحث شامل في النظام (مرضى، مواعيد، أدوية)GET /api/searchDrugs?q={query}- البحث في قاعدة بيانات الأدويةGET /api/searchDrugsAutocomplete?q={query}- الإكمال التلقائي للأدويةGET /api/getDrugDetails- تفاصيل دواء محددGET /api/getFilterOptions- خيارات التصفية للأدويةGET /api/getMostUsedDrugs- الأدوية الأكثر استخداماًPOST /api/drugs/update-database- تحديث قاعدة بيانات الأدوية
GET /api/forum/topics- قائمة المواضيعGET /api/forum/topics/{id}- تفاصيل موضوعPOST /api/forum/topics- إنشاء موضوع جديدPUT /api/forum/topics/{id}- تحديث موضوعDELETE /api/forum/topics/{id}- حذف موضوعGET /api/forum/topics/patient/{patientId}- مواضيع متعلقة بمريضGET /api/forum/topics/appointment/{appointmentId}- مواضيع متعلقة بموعدGET /api/forum/posts/topic/{topicId}- مشاركات موضوع محددGET /api/forum/posts/{id}- تفاصيل مشاركةPOST /api/forum/posts- إنشاء مشاركة جديدةPUT /api/forum/posts/{id}- تحديث مشاركةDELETE /api/forum/posts/{id}- حذف مشاركةPOST /api/forum/posts/{id}/like- إعجاب بمشاركةPOST /api/forum/posts/{id}/dislike- عدم إعجاب بمشاركةDELETE /api/forum/posts/{id}/like- إزالة إعجابPOST /api/forum/topics/{id}/like- إعجاب بموضوعPOST /api/forum/topics/{id}/dislike- عدم إعجاب بموضوعPOST /api/forum/posts/{id}/images- رفع صورة لمشاركةDELETE /api/forum/images/{id}- حذف صورةPOST /api/forum/topics/{id}/tags- إضافة علامات لموضوعDELETE /api/forum/topics/{id}/tags/{tagId}- حذف علامة من موضوعPOST /api/forum/attachments/upload- رفع مرفق للمنتدىGET /api/forum/attachments/view/{id}- عرض مرفقDELETE /api/forum/attachments/{id}- حذف مرفقGET /api/forum/stats/categories- إحصائيات التصنيفاتGET /api/forum/stats/top-meta- العلامات الأكثر استخداماًPOST /api/forum/topics/{id}/toggle-resolved- تبديل حالة الحلPOST /api/forum/topics/{id}/toggle-pin- تثبيت/إلغاء تثبيت موضوع
GET /api/notifications- قائمة جميع الإشعاراتGET /api/notifications/unread-count- عدد الإشعارات غير المقروءةPUT /api/notifications/{id}/read- تحديد إشعار كمقروءPUT /api/notifications/read-all- تحديد جميع الإشعارات كمقروءةDELETE /api/notifications/clear-all- حذف جميع الإشعاراتDELETE /api/notifications/{id}- حذف إشعارPOST /api/notifications/system- إنشاء إشعار نظام
GET /api/alerts- قائمة جميع التنبيهاتGET /api/alerts/{id}- تفاصيل تنبيهPOST /api/alerts- إنشاء تنبيه جديدPUT /api/alerts/{id}- تحديث تنبيهDELETE /api/alerts/{id}- حذف تنبيهGET /api/alerts/today- التنبيهات اليومGET /api/alerts/active- التنبيهات النشطةPOST /api/alerts/dismiss- إلغاء تنبيهPOST /api/alerts/{id}/toggle-status- تبديل حالة التنبيهGET /api/alerts/patient/{patientId}- تنبيهات مريض محددPOST /api/alerts/disable-all- تعطيل جميع التنبيهاتDELETE /api/alerts/delete-all- حذف جميع التنبيهات
GET /api/notes- قائمة الملاحظاتGET /api/notes/{id}- تفاصيل ملاحظةPOST /api/notes- إنشاء ملاحظة جديدةPUT /api/notes/{id}- تحديث ملاحظةDELETE /api/notes/{id}- حذف ملاحظةDELETE /api/notes/delete-all- حذف جميع الملاحظات
GET /api/dashboard-summary- ملخص لوحة التحكمGET /api/dashboard-charts- بيانات الرسوم البيانيةGET /api/recent-activity- النشاطات الأخيرةGET /api/secretary/dashboard- لوحة تحكم السكرتيرGET /api/clinical-dashboard/snapshot- لقطة شاشة للوحة التحكم السريرية
POST /api/payments- تسجيل دفعةPUT /api/payments/{id}- تحديث دفعةDELETE /api/payments/{id}- حذف دفعةGET /api/payments/{id}- تفاصيل دفعةPOST /api/expenses- تسجيل مصروفPUT /api/expenses/{id}- تحديث مصروفDELETE /api/expenses/{id}- حذف مصروفGET /api/expenses/{id}- تفاصيل مصروفGET /api/financial-transactions- جميع المعاملات الماليةGET /api/financial-transactions/export- تصدير المعاملات الماليةPOST /api/daily-balance- إنشاء رصيد يوميPOST /api/daily-closure- إغلاق يوميPOST /api/daily-closure/lock- قفل الإغلاق اليومي
POST /api/attachments/upload- رفع مرفق عامGET /api/attachments/view/{id}- عرض مرفقGET /api/attachments/download/{id}- تحميل مرفقDELETE /api/attachments/{id}- حذف مرفق
GET /api/media- قائمة الوسائطGET /api/media/patient- صور المريض
POST /api/iol/calculate- حساب قوة عدسة IOLGET /api/iop/analyze- تحليل اتجاه ضغط العين (IOP Trend)POST /api/pediatric-iol/calculate- حساب IOL للأطفالPOST /api/astigmatism/calculate- حساب الاستجماتيزم القرنيPOST /api/target-iop/calculate- حساب ضغط العين المستهدفPOST /api/refraction/consistency- فحص اتساق الانكسارPOST /api/visual-acuity/progress- حساب تقدم حدة البصرPOST /api/osdi/calculate- حساب مؤشر جفاف العين (OSDI)GET /api/patients/:patientId/osdi/history- تاريخ OSDI للمريضPOST /api/pachymetry-adjusted-iop/calculate- حساب IOP المعدل بسمك القرنيةPOST /api/diabetic-retinopathy/risk-estimate- تقدير خطر اعتلال الشبكية السكريPOST /api/macular-thickness/trend- تحليل اتجاه سمك البقعةGET /api/patients/:patientId/macular-thickness/history- تاريخ سمك البقعة للمريضPOST /api/cataract-surgery/readiness- تقييم جاهزية جراحة السادPOST /api/cataract-surgery/postop-outcome- تحليل نتائج ما بعد الجراحةGET /api/cataract-surgery/audit- مراجعة نتائج الجراحات
POST /api/users/change-password- تغيير كلمة المرورPOST /api/admin/backup/database- نسخ احتياطي لقاعدة البياناتPOST /api/admin/backup/full- نسخ احتياطي كاملPOST /api/admin/backup/website- نسخ احتياطي للموقعGET /api/admin/backup/list- قائمة النسخ الاحتياطيةPOST /api/admin/backup/restore- استعادة نسخة احتياطيةPOST /api/admin/backup/restore-upload- استعادة من ملف مرفوعGET /api/admin/backup/download/{type}/{name}- تحميل نسخة احتياطيةGET /api/admin/media/list- قائمة الوسائطPOST /api/admin/media/delete- حذف وسائطPOST /api/admin/media/delete-all- حذف جميع الوسائطPOST /api/admin/media/backup- نسخ احتياطي للوسائطGET /api/admin/media/backups- قائمة نسخ الوسائطPOST /api/admin/media/restore- استعادة وسائطPOST /api/admin/media/restore-upload- استعادة وسائط من ملفGET /api/admin/media/backup-download/{name}- تحميل نسخة وسائط
GET /api/doctor/settings- إعدادات الطبيبPUT /api/doctor/settings- تحديث إعدادات الطبيب
GET /api/weather- معلومات الطقسGET /api/weather-forecast- توقعات الطقسGET /api/weather-ar- معلومات الطقس بالعربيةGET /api/weather-forecast-ar- توقعات الطقس بالعربيةGET /api/ophthalmology-news- أخبار طب العيون
{
"ok": true,
"data": {...},
"error": null
}يتضمن المشروع موقع توثيق شامل مبني بـ React + TypeScript + Vite:
- الموقع: متاح في مجلد
documentation_site/ - اللغات المدعومة: العربية والإنجليزية
- المحتوى:
- نظرة عامة على النظام
- دليل الميزات
- وثائق API الكاملة
- سجل التغييرات
- معلومات المساعد الطبي الذكي
cd documentation_site
npm install
npm run dev- جميع طلبات POST/PUT تتطلب رمز CSRF
- تجديد تلقائي للرموز
- جلسات آمنة مع تجديد تلقائي
- إلغاء الجلسات عند تغيير كلمة المرور
- انتهاء الجلسة بعد فترة عدم نشاط
- نظام أدوار متقدم (RBAC)
- التحقق من الصلاحيات لكل عملية
- حماية نقاط النهاية API
- تشفير كلمات المرور
- حماية من SQL Injection
- تنظيف المدخلات والتحقق منها
- حماية الملفات المرفقة
- فهارس محسنة للاستعلامات المتكررة
- استعلامات محسنة مع JOIN
- استعلامات محسنة للبحث
- ETags للاستجابات
- Last-Modified headers
- تخزين مؤقت للشكاوى الشائعة
- التقويم: تحديث كل 60 ثانية
- لوحة التحكم: تحديث كل 30 ثانية
- الإشعارات: تحديث فوري
# فحص الاتصال
mysql -u [username] -p -h localhost
# فحص قاعدة البيانات
SHOW DATABASES;
USE roaya;
SHOW TABLES;# فحص إصدار PHP
php -v
# فحص الملحقات
php -m | grep -E "(pdo|json|mbstring|gd|zip)"# فحص صلاحيات المجلدات
ls -la storage/
# إعادة تعيين الصلاحيات
chmod -R 755 storage/- تأكد من إعداد
GROQ_API_KEYفي ملف.env - تحقق من سجلات النظام في
storage/logs/app.log - تأكد من اتصال الإنترنت للوصول إلى API
- إنشاء Controller جديد في
app/Controllers/ - إضافة القوالب في
app/Views/ - تحديث المسارات في
index.php - إضافة API endpoints إذا لزم الأمر
- تعديل CSS في
app/Views/layouts/style.css - تخصيص قوالب الطباعة في
app/Views/print/ - إضافة JavaScript مخصص في
app/Views/doctor/assets/js/
- إضافة Services جديدة في
app/Services/ - استخدام الخدمات الموجودة كمرجع
- تحديث API Controller لاستخدام الخدمة الجديدة
- فحص ملفات السجل في
storage/logs/ - مراجعة إعدادات قاعدة البيانات
- التأكد من صحة ملف
.env - مراجعة موقع التوثيق في
documentation_site/
# تحديث التبعيات
composer update
# تحديث قاعدة البيانات
mysql -u [username] -p roaya < sql/migrations/new_migration.sqlالإصدار الحالي: 8.0.0
آخر تحديث: ديسمبر 2025
- إضافة المساعد الطبي الذكي (AI Assistant)
- نظام الإكمال التلقائي الذكي
- استخراج وتحليل الشكاوى الشائعة
- اقتراحات ذكية للوصفات
- تحسينات في واجهة المستخدم
- موقع توثيق شامل
هذا المشروع مرخص تحت رخصة MIT. راجع ملف LICENSE للتفاصيل.
نرحب بالمساهمات! يرجى:
- Fork المشروع
- إنشاء فرع للميزة الجديدة (
git checkout -b feature/AmazingFeature) - Commit التغييرات (
git commit -m 'Add some AmazingFeature') - Push إلى الفرع (
git push origin feature/AmazingFeature) - فتح Pull Request
- تأكد من تغيير جميع كلمات المرور الافتراضية في بيئة الإنتاج
- لا ترفع ملف
.envإلى Git - استخدم مفاتيح أمان قوية وفريدة
- قم بعمل نسخ احتياطية منتظمة
- راجع إعدادات الأمان قبل النشر