HES Connect هو نظام صحي رقمي متكامل يهدف إلى ربط مختلف أطراف المنظومة الصحية ضمن منصة واحدة، بما في ذلك المستشفيات والعيادات والصيدليات والأطباء والمرضى، مع توفير أدوات لإدارة الخدمات والمعلومات الصحية بطريقة منظمة وقابلة للتوسع.
تم تصميم المشروع كمنظومة Healthcare SaaS تعتمد على بنية متعددة المؤسسات، بحيث يمكن للمؤسسات الصحية إدارة بياناتها وعملياتها ضمن بيئة منظمة، مع وجود مستويات مختلفة من الصلاحيات والإدارة.
لم يكن الهدف من المشروع بناء واجهات فقط، بل تطوير نظام متكامل يبدأ من تصميم قاعدة البيانات والـBackend والـAPIs، وصولًا إلى بناء واجهة تفاعلية وإدارة الصلاحيات وربط جميع أجزاء النظام معًا.
🏥 إدارة المؤسسات الصحية
يدعم النظام التعامل مع أنواع مختلفة من المؤسسات الصحية، مثل:
- المستشفيات.
- العيادات والمراكز الطبية.
- الصيدليات.
- المؤسسات والجهات الصحية المختلفة.
يمكن لكل مؤسسة إدارة بياناتها وخدماتها ومستخدميها وفق الصلاحيات المحددة لها، مما يجعل النظام مناسبًا كنواة لمنصة صحية قابلة للتوسع إلى عدد أكبر من المؤسسات والمستخدمين.
👨⚕️ إدارة الأطباء والكوادر
يتضمن النظام آليات لإدارة الأطباء وربطهم بالمؤسسات الصحية، مع إمكانية تنظيم بياناتهم وخدماتهم وفق هيكل النظام والصلاحيات الممنوحة لكل مستخدم.
كما تم تصميم النظام بحيث يمكن توسيعه مستقبلًا لإضافة المزيد من الوظائف المتعلقة بإدارة الأطباء والخدمات الطبية.
💊 الوصفات والخدمات الصحية
يتعامل النظام مع البيانات المتعلقة بالخدمات الصحية والوصفات الطبية بطريقة منظمة، مع ربط البيانات بالأطراف ذات العلاقة داخل المنظومة.
هذا يساعد على بناء أساس تقني يمكن تطويره مستقبلًا لإضافة المزيد من الخدمات الرقمية المتعلقة بالرعاية الصحية.
🔐 نظام المستخدمين والصلاحيات
تم بناء نظام متكامل للمصادقة وإدارة الصلاحيات، مع تقسيم المستخدمين إلى مستويات مختلفة بحسب دورهم داخل المنصة.
من ضمن الأدوار الأساسية في النظام:
- المستخدمون.
- الأطباء.
- مدراء المؤسسات.
- Super Admin.
يسمح هذا الهيكل بتحديد العمليات والبيانات التي يمكن لكل مستخدم الوصول إليها، مع الحفاظ على فصل واضح بين مسؤوليات المستخدمين المختلفة.
🔑 Authentication
تم تطوير نظام مصادقة مرن يدعم تسجيل الدخول التقليدي، بالإضافة إلى إمكانية تسجيل الدخول باستخدام حسابات خارجية من خلال Google / Social Login.
كما تم تنظيم عملية المصادقة والتعامل مع المستخدمين من خلال الـBackend APIs لضمان إمكانية استخدام النظام مع تطبيقات وواجهات مختلفة مستقبلًا.
🌐 RESTful API
تم بناء Backend يعتمد على RESTful APIs لتوفير طبقة اتصال واضحة بين النظام والواجهة الأمامية.
تم تنظيم الـAPI باستخدام طبقات ومسؤوليات منفصلة تشمل:
- Controllers.
- Services.
- DTOs.
- Authentication.
- Authorization.
- Validation.
- Database Models & Relationships.
هذا التنظيم يساعد على جعل المشروع أكثر قابلية للصيانة والتطوير وإضافة ميزات جديدة دون التأثير على أجزاء النظام الحالية.
🏗️ Multi-Tenant Architecture
من الجوانب المهمة في المشروع تصميمه ليكون قابلًا لدعم Multi-Tenant Healthcare Environment، بحيث يمكن التعامل مع أكثر من مؤسسة صحية ضمن نفس المنظومة مع الحفاظ على تنظيم البيانات والصلاحيات الخاصة بكل مؤسسة.
هذا النوع من البنية يفتح المجال لتطوير المشروع من تطبيق واحد إلى منصة SaaS يمكن استخدامها من قبل عدد كبير من المؤسسات الصحية.
❤️ التبرعات والمبادرات الإنسانية
يتضمن HES Connect جانبًا إنسانيًا يتيح التعامل مع مبادرات التبرع والاحتياجات الصحية، بالإضافة إلى عرض القصص والمحتوى المرتبط بالحالات والمبادرات.
تم تصميم هذه الأجزاء لتكون جزءًا من المنظومة نفسها بدل أن تكون وظائف منفصلة، مما يسمح بربط الجانب الصحي بالجانب المجتمعي والإنساني.
📰 Stories & Community Content
يتيح النظام عرض وإدارة القصص والمحتوى المرتبط بالمجتمع والحالات والمبادرات الصحية، مع إمكانية تنظيم المحتوى وإدارته من خلال النظام.
هذه الميزة تضيف جانبًا تفاعليًا للمنصة وتجعلها تتجاوز مفهوم نظام إدارة البيانات الصحية التقليدي.
🖥️ Frontend
تم تطوير واجهة المستخدم باستخدام Vue.js 3 مع التركيز على بناء تجربة استخدام منظمة وسريعة وقابلة للتوسع.
تم استخدام مجموعة من التقنيات والمكتبات الحديثة لبناء الواجهة، من بينها:
- Vue.js 3.
- Pinia لإدارة حالة التطبيق.
- Vue Router لإدارة التنقل.
- Tailwind CSS لتصميم الواجهات.
- Fetch / API Integration للتواصل مع الـBackend.
تم فصل مكونات الواجهة وتنظيمها بطريقة تسمح بإعادة استخدامها وتوسيع النظام مستقبلًا.
🗄️ Database Design
تم تصميم قاعدة البيانات لتدعم العلاقات المختلفة بين:
- المستخدمين.
- المؤسسات الصحية.
- الأطباء.
- المرضى.
- الخدمات.
- الوصفات.
- المشاريع والمبادرات.
- التبرعات.
- القصص والمحتوى.
مع مراعاة العلاقات بين الكيانات وتنظيم البيانات بطريقة تسمح للنظام بالتوسع وإضافة كيانات ووظائف جديدة مستقبلًا.
⚙️ Architecture & Code Organization
تم بناء المشروع باستخدام منهجية منظمة تهدف إلى فصل مسؤوليات النظام وتسهيل عملية التطوير والصيانة.
ومن أبرز الممارسات المستخدمة:
- Service Layer.
- DTO Pattern.
- Controllers.
- API Resources.
- Form Validation.
- Authentication & Authorization.
- Reusable Vue Components.
- State Management.
- Separation of Concerns.
هذا التنظيم يجعل المشروع أقرب إلى تطبيق تجاري قابل للتطوير، وليس مجرد مشروع CRUD تقليدي.
🔧 دوري في المشروع
قمت بتطوير المشروع كـ Full-Stack Developer، بدايةً من تحليل المتطلبات وتصميم هيكل النظام وقاعدة البيانات، مرورًا ببناء الـBackend والـREST APIs، وصولًا إلى تطوير واجهة المستخدم وربطها بالـBackend.
شمل دوري:
- تحليل وتصميم Architecture المشروع.
- تصميم قاعدة البيانات والعلاقات.
- تطوير Backend باستخدام Laravel.
- بناء RESTful APIs.
- تطوير Authentication & Authorization.
- بناء نظام الأدوار والصلاحيات.
- تطوير منطق المؤسسات الصحية والمستخدمين.
- تطوير واجهة المستخدم باستخدام Vue.js 3.
- إدارة حالة التطبيق باستخدام Pinia.
- بناء المكونات وإعادة استخدامها.
- دمج الـFrontend مع الـAPIs.
- اختبار ومعالجة حالات الخطأ.
- تنظيم الكود وتجهيزه للتوسع والصيانة.
🛠️ التقنيات المستخدمة
Backend:
Laravel · PHP · RESTful APIs · MySQL · Laravel Sanctum
Frontend:
Vue.js 3 · Pinia · Vue Router · Tailwind CSS · JavaScript
Architecture & Development:
Service Layer · DTOs · Authentication · Authorization · API Resources · Git · GitHub
🎯 الهدف من المشروع
تم بناء HES Connect كتصور لمنصة صحية رقمية متكاملة تجمع بين المؤسسات الصحية ومقدمي الخدمات والمستخدمين في بيئة واحدة.
المشروع يجمع بين عدة تحديات تقنية في تطبيق واحد، من إدارة المستخدمين والصلاحيات إلى الـMulti-Tenancy والـREST APIs، ومن إدارة المؤسسات والأطباء والخدمات الصحية إلى التبرعات والمحتوى المجتمعي.
ويُظهر المشروع قدرتي على التعامل مع تطبيقات Full-Stack كبيرة نسبيًا، وتصميم بنية تقنية منظمة وقابلة للتوسع، وتحويل فكرة معقدة إلى نظام مترابط يمكن تطويره وإضافة وظائف جديدة إليه مستقبلًا.