قمت بتطوير نظام متكامل لإدارة العيادات الطبية وحجز المواعيد باستخدام Django وDjango REST Framework مع قاعدة بيانات PostgreSQL، ويعتمد النظام على بنية مبنية على الصلاحيات (Role-Based System) لضمان تنظيم العمليات بين المرضى والأطباء والاستقبال والإدارة.
يتيح النظام إدارة كاملة لدورة حياة المواعيد بدءًا من الحجز وحتى إتمام الاستشارة الطبية، مع تطبيق قواعد صلاحيات دقيقة لكل مستخدم حسب دوره داخل النظام.
### المميزات الأساسية:
👤 المريض:
• تسجيل حساب وتسجيل الدخول
• حجز المواعيد المتاحة
• عرض وإدارة المواعيد السابقة والقادمة
• إلغاء أو إعادة جدولة المواعيد
• عرض ملخص الاستشارة الطبية
👨⚕️ الطبيب:
• عرض جدول المواعيد اليومية
• قبول أو رفض المواعيد
• تسجيل حالات الحضور وعدم الحضور
• إضافة التشخيص الطبي والوصفات والتقارير
🧑💼 موظف الاستقبال:
• إدارة جداول الأطباء
• تأكيد الحجوزات
• تسجيل حضور المرضى
• إعادة جدولة المواعيد
• لا يمكنه الوصول إلى البيانات الطبية
🛠️ الإدارة:
• إدارة المستخدمين والصلاحيات
• عرض لوحة تحكم تحليلية
• استخراج التقارير
### التقنيات المستخدمة:
• Django / Django REST Framework
• PostgreSQL
• نظام صلاحيات باستخدام Django Groups
• Swagger API Documentation
• Git & GitHub لإدارة الإصدارات
### توثيق API:
تم توثيق جميع الـ APIs باستخدام Swagger ويمكن استعراضها عبر Swagger Editor من خلال ملف swagger.yaml الذي يحتوي على جميع endpoints الخاصة بالنظام مثل:
• إدارة الحسابات
• جدولة الأطباء
• حجز وإدارة المواعيد
• السجلات الطبية
• لوحة التحكم والإحصائيات
### طريقة التشغيل:
يوفر المشروع خطوات إعداد واضحة تشمل:
• إنشاء البيئة الافتراضية
• تثبيت المتطلبات
• إعداد قاعدة البيانات PostgreSQL
• تشغيل migrations
• تشغيل السيرفر محليًا
### مميزات إضافية:
• نظام صلاحيات متقدم Role-Based Access Control
• فصل واضح بين التطبيقات (Modular Architecture)
• دعم التوسّع المستقبلي
• كود منظم وقابل للصيانة
• دعم فريق عمل باستخدام Git branching workflow
هذا المشروع يعكس خبرة في تطوير أنظمة طبية احترافية تعتمد على الأمان، تنظيم البيانات، وإدارة المستخدمين بشكل دقيق وفعال.