Skip to content

abdlelahalwali9-dotcom/medical-appointments-system

Repository files navigation

نظام إدارة المواعيد الطبية - مركز د. أحمد قايد سالم

نظرة عامة

نظام شامل لإدارة المواعيد الطبية مصمم خصيصاً لمركز د. أحمد قايد سالم. يوفر النظام واجهة سهلة الاستخدام لإدارة المرضى والمواعيد وقوائم الانتظار مع دعم كامل للغة العربية.

الميزات الرئيسية

🏥 لوحة التحكم الرئيسية

  • عرض الإحصائيات الحيوية (مواعيد اليوم، الإيرادات، المرضى النشطين)
  • المواعيد القادمة مع حالاتها
  • إجراءات سريعة للمهام الشائعة
  • بحث سريع للمرضى

📅 إدارة المواعيد

  • عرض المواعيد بأنماط مختلفة (يومي، أسبوعي، شهري)
  • حالات متعددة للمواعيد (مجدول، في الانتظار، مكتمل، ملغي)
  • بحث وفلترة متقدمة
  • إحصائيات تفصيلية للمواعيد

👥 إدارة المرضى

  • سجلات مرضى شاملة مع التاريخ الطبي
  • بحث متقدم بالاسم أو الهاتف أو البريد الإلكتروني
  • تصنيف المرضى (نشط/غير نشط)
  • معلومات الطوارئ وجهات الاتصال

⏰ قائمة الانتظار الذكية

  • إدارة أولويات المرضى (عادي، عالي، طارئ)
  • تقدير أوقات الانتظار
  • إعادة ترتيب القائمة بسهولة
  • استدعاء المرضى وإدارة الحالات

التقنيات المستخدمة

  • 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+

التثبيت والتشغيل

1. تحميل المشروع

git clone [repository-url]
cd medical-appointments-system

2. تثبيت التبعيات

pnpm install
# أو
npm install

3. تشغيل بيئة التطوير

pnpm run dev
# أو
npm run dev

4. بناء المشروع للنشر

pnpm run build
# أو
npm run build

هيكل المشروع

medical-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

الاستخدام

تسجيل الدخول

  • النظام جاهز لتكامل نظام المصادقة
  • حالياً يمكن الوصول مباشرة للواجهات

لوحة التحكم

  • عرض شامل للإحصائيات اليومية
  • الوصول السريع للوظائف الرئيسية
  • مراقبة حالة النظام

إدارة المواعيد

  1. انقر على "المواعيد" في الشريط الجانبي
  2. استخدم البحث للعثور على مواعيد محددة
  3. غير عرض التاريخ (يومي/أسبوعي/شهري)
  4. استخدم الفلاتر لتصنيف المواعيد

إدارة المرضى

  1. انقر على "المرضى" في الشريط الجانبي
  2. استخدم البحث للعثور على مريض
  3. اختر الفلتر المناسب (نشط/غير نشط)
  4. انقر على الأيقونات لعرض/تعديل/حذف

قائمة الانتظار

  1. انقر على "قائمة الانتظار"
  2. شاهد المرضى مرتبين حسب الأولوية
  3. استخدم الأسهم لإعادة ترتيب القائمة
  4. انقر على "استدعاء" لاستدعاء المريض

التخصيص

الألوان والتصميم

  • يمكن تعديل الألوان في src/App.css
  • متغيرات CSS مخصصة للثيم الطبي
  • دعم كامل للوضع المظلم (قابل للتفعيل)

إضافة ميزات جديدة

  • أضف مكونات جديدة في src/components/
  • حدث src/App.jsx لإضافة صفحات جديدة
  • استخدم نفس نمط التصميم الموجود

التكامل مع Firebase

إعداد Firebase

  1. أنشئ مشروع جديد في Firebase Console
  2. فعل Firestore Database
  3. فعل Authentication
  4. فعل Hosting
  5. حدث إعدادات 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
  • نظام صلاحيات متعدد المستويات
  • تشفير البيانات الحساسة
  • تسجيل العمليات للمراجعة

الدعم الفني

للحصول على الدعم الفني أو الإبلاغ عن مشاكل:

الترخيص

هذا المشروع مطور خصيصاً لمركز د. أحمد قايد سالم. جميع الحقوق محفوظة © 2024

التحديثات المستقبلية

الإصدار القادم

  • تكامل كامل مع Firebase
  • نظام الإشعارات
  • تطبيق الهاتف المحمول
  • تقارير متقدمة
  • نظام الفواتير
  • تكامل مع أنظمة الدفع

ميزات مقترحة

  • الذكاء الاصطناعي لتحليل البيانات
  • تذكيرات تلقائية للمرضى
  • نظام تقييم الخدمة
  • تكامل مع أنظمة المختبرات
  • نسخ احتياطية تلقائية

تم تطوير هذا النظام بعناية فائقة لضمان أفضل تجربة مستخدم في البيئة الطبية.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors