MediTro - نظام إدارة مواعيد العيادات الطبية
MediTro هو نظام متكامل متعدد المنصات لإدارة مواعيد العيادات، تم تطويره باستخدام Laravel، ReactJS، وFlutter. يهدف إلى تسهيل تجربة الحجز والمتابعة الطبية للمرضى، مع توفير أدوات متقدمة للأطباء والمساعدين، إلى جانب لوحة تحكم إدارية فعالة.
تطبيق الهاتف (Flutter)
يوفر تطبيق الهاتف تجربة سهلة لكل من المرضى والأطباء، حيث يمكن للمرضى التسجيل، استعراض الأطباء والخدمات المتوفرة، حجز المواعيد، عرض سجلاتهم الطبية والوصفات، أو إلغاء المواعيد. من جهة أخرى، يستطيع الأطباء تسجيل الدخول، عرض مواعيدهم، تعديل حالة المواعيد، إدارة ملفات المرضى، وإنشاء وصفات طبية بصيغة PDF.
لوحة التحكم (ReactJS + Laravel API)
لوحة تحكم الويب تدعم أربعة أنواع من المستخدمين مع صلاحيات مختلفة:
المشرف: يمكنه إدارة الأطباء، المساعدين، والخدمات الطبية.
الطبيب: يمكنه إدارة المواعيد، السجلات الطبية، وإنشاء الوصفات الطبية.
المساعد: يمكنه متابعة وتحديث المواعيد فقط.
المريض: يمكنه حجز المواعيد، متابعة ملفه الطبي، وإلغاء المواعيد أو تحميل وصفاته.
نظام المصادقة والصلاحيات
يعتمد النظام على Laravel Sanctum في المصادقة، مع نظام صلاحيات دقيق يعتمد على middleware لتحديد الوصول حسب نوع المستخدم (مشرف، طبيب، مساعد، مريض).
التقنيات المستخدمة
الواجهة الخلفية تم تطويرها باستخدام Laravel 11 مع REST API. لوحة التحكم مبنية بـ ReactJS. التطبيق يعمل على الهواتف باستخدام Flutter، ويعتمد النظام على قاعدة بيانات MySQL.
أهداف المشروع
الهدف من هذا المشروع هو تطوير نظام طبي عملي يسهل على المرضى حجز مواعيدهم، ويساعد العيادات على تنظيم العمل الداخلي من خلال أدوات رقمية مرنة. كما يوفر بيئة تدريب حقيقية على بناء REST API، المصادقة، وتفويض الوصول، مع دمج تقنيات حديثة في تطوير تطبيقات الويب والموبايل.