تطبيق طبي متكامل يربط بين المرضى والأطباء ويوفر لوحة تحكم متقدمة للمشرفين
(باستخدام React للواجهة الأمامية + Django REST Framework للواجهة الخلفية)
️ نبذة عن المشروع:
نظام طبي ذكي يهدف إلى تبسيط عملية حجز المواعيد الطبية بين المرضى والأطباء، من خلال تجربة مستخدم سهلة وسلسة، مع لوحة تحكم متكاملة للمشرف لإدارة النظام بالكامل.
الأدوار داخل النظام:
المشرف (Admin): تحكم كامل في النظام – إدارة المستخدمين، التخصصات، والمواعيد.
الطبيب (Doctor): إدارة ملفه الشخصي وتحديد مواعيد التوفر واستعراض الحجوزات.
المريض (Patient): البحث عن الأطباء وحجز المواعيد وإدارتها.
تسجيل دخول آمن باستخدام JWT:
تسجيل دخول وتسجيل حساب جديد لكل دور.
تحقق آمن باستخدام JWT عبر مكتبة djangorestframework-simplejwt.
? أهم الخصائص:
حجوزات المواعيد: التحقق اللحظي من التوفر ومنع الحجز المكرر.
نظام الموافقات: الطبيب يمكنه قبول أو رفض الموعد وإضافة ملاحظات.
الإشعارات: إرسال تأكيد الحجز عبر البريد الإلكتروني.
فلترة الأطباء: حسب التخصص أو الاسم أو التوفر.
دعم CRUD كامل: للمشرف على كل عناصر النظام.
الجانب التقني:
Frontend - React:
واجهات ديناميكية باستخدام React Router وContext API.
إدارة الحالة باستخدام Redux Toolkit.
تصميم احترافي باستخدام Material UI.
حماية المسارات بناءً على الدور (Role-based Routing).
دمج كامل مع الـ API الخاصة بالـ Backend.
Backend - Django REST Framework:
نماذج مخصصة باستخدام AbstractUser لتعدد الأدوار.
إعداد ViewSets لتنظيم الـ API.
التحقق من التوفر أثناء الحجز.
إدارة كاملة عبر Django Admin Panel.
صلاحيات دقيقة باستخدام DRF Permissions.
? المعايير المتبعة:
فصل كامل بين الواجهة الأمامية والخلفية.
كتابة كود نظيف ومنظم.
الاعتماد على Best Practices في Django وReact.
تجربة مستخدم ممتازة عبر واجهة سلسة وسريعة الاستجابة.
(مرفق صور توضيحية للنظام: لوحة التحكم، واجهة الحجز، ملف الطبيب، نظام الفلترة، وغيرها)
المشروع نُفذ بنجاح خلال فترة تدريب احترافي، وتم اختباره عمليًا كمشروع تخرج لتطبيق كل المفاهيم الحديثة في تطوير البرمجيات.