نظام شامل لإدارة المواعيد الطبية مصمم خصيصاً لمركز د. أحمد قايد سالم. يوفر النظام واجهة سهلة الاستخدام لإدارة المرضى والمواعيد وقوائم الانتظار مع دعم كامل للغة العربية.
- عرض الإحصائيات الحيوية (مواعيد اليوم، الإيرادات، المرضى النشطين)
- المواعيد القادمة مع حالاتها
- إجراءات سريعة للمهام الشائعة
- بحث سريع للمرضى
- عرض المواعيد بأنماط مختلفة (يومي، أسبوعي، شهري)
- حالات متعددة للمواعيد (مجدول، في الانتظار، مكتمل، ملغي)
- بحث وفلترة متقدمة
- إحصائيات تفصيلية للمواعيد
- سجلات مرضى شاملة مع التاريخ الطبي
- بحث متقدم بالاسم أو الهاتف أو البريد الإلكتروني
- تصنيف المرضى (نشط/غير نشط)
- معلومات الطوارئ وجهات الاتصال
- إدارة أولويات المرضى (عادي، عالي، طارئ)
- تقدير أوقات الانتظار
- إعادة ترتيب القائمة بسهولة
- استدعاء المرضى وإدارة الحالات
- Frontend: React 18 + Vite
- UI Framework: Tailwind CSS + shadcn/ui
- Icons: Lucide React
- Backend: Firebase (جاهز للتكامل)
- Database: Firestore (جاهز للتكامل)
- Authentication: Firebase Auth (جاهز للتكامل)
- Hosting: Firebase Hosting
- Node.js 18+
- pnpm أو npm
- متصفح حديث يدعم ES6+
git clone [repository-url]
cd medical-appointments-systempnpm install
# أو
npm installpnpm run dev
# أو
npm run devpnpm run build
# أو
npm run buildmedical-appointments-system/
├── public/ # الملفات العامة
├── src/
│ ├── components/ # مكونات React
│ │ ├── Dashboard.jsx # لوحة التحكم
│ │ ├── Appointments.jsx # إدارة المواعيد
│ │ ├── Patients.jsx # إدارة المرضى
│ │ ├── WaitingList.jsx # قائمة الانتظار
│ │ ├── Sidebar.jsx # الشريط الجانبي
│ │ └── ui/ # مكونات UI الأساسية
│ ├── lib/ # المكتبات والأدوات
│ │ └── firebase.js # إعدادات Firebase
│ ├── App.jsx # المكون الرئيسي
│ ├── App.css # الأنماط الرئيسية
│ └── main.jsx # نقطة الدخول
├── package.json
└── README.md
- النظام جاهز لتكامل نظام المصادقة
- حالياً يمكن الوصول مباشرة للواجهات
- عرض شامل للإحصائيات اليومية
- الوصول السريع للوظائف الرئيسية
- مراقبة حالة النظام
- انقر على "المواعيد" في الشريط الجانبي
- استخدم البحث للعثور على مواعيد محددة
- غير عرض التاريخ (يومي/أسبوعي/شهري)
- استخدم الفلاتر لتصنيف المواعيد
- انقر على "المرضى" في الشريط الجانبي
- استخدم البحث للعثور على مريض
- اختر الفلتر المناسب (نشط/غير نشط)
- انقر على الأيقونات لعرض/تعديل/حذف
- انقر على "قائمة الانتظار"
- شاهد المرضى مرتبين حسب الأولوية
- استخدم الأسهم لإعادة ترتيب القائمة
- انقر على "استدعاء" لاستدعاء المريض
- يمكن تعديل الألوان في
src/App.css - متغيرات CSS مخصصة للثيم الطبي
- دعم كامل للوضع المظلم (قابل للتفعيل)
- أضف مكونات جديدة في
src/components/ - حدث
src/App.jsxلإضافة صفحات جديدة - استخدم نفس نمط التصميم الموجود
- أنشئ مشروع جديد في Firebase Console
- فعل Firestore Database
- فعل Authentication
- فعل Hosting
- حدث إعدادات Firebase في
src/lib/firebase.js
// مجموعات Firestore
patients: {
id: string,
name: string,
phone: string,
email: string,
age: number,
gender: string,
address: string,
bloodType: string,
medicalHistory: array,
emergencyContact: string,
createdAt: timestamp,
updatedAt: timestamp
}
appointments: {
id: string,
patientId: string,
doctorId: string,
date: timestamp,
time: string,
duration: number,
type: string,
status: string,
notes: string,
createdAt: timestamp,
updatedAt: timestamp
}
doctors: {
id: string,
name: string,
specialization: string,
phone: string,
email: string,
schedule: object,
fees: object,
createdAt: timestamp
}- جميع البيانات محمية بقواعد Firestore Security Rules
- نظام صلاحيات متعدد المستويات
- تشفير البيانات الحساسة
- تسجيل العمليات للمراجعة
للحصول على الدعم الفني أو الإبلاغ عن مشاكل:
- البريد الإلكتروني: abdlelah2024@gmail.com
- الهاتف: [رقم الهاتف]
هذا المشروع مطور خصيصاً لمركز د. أحمد قايد سالم. جميع الحقوق محفوظة © 2024
- تكامل كامل مع Firebase
- نظام الإشعارات
- تطبيق الهاتف المحمول
- تقارير متقدمة
- نظام الفواتير
- تكامل مع أنظمة الدفع
- الذكاء الاصطناعي لتحليل البيانات
- تذكيرات تلقائية للمرضى
- نظام تقييم الخدمة
- تكامل مع أنظمة المختبرات
- نسخ احتياطية تلقائية
تم تطوير هذا النظام بعناية فائقة لضمان أفضل تجربة مستخدم في البيئة الطبية.