تطوير واجهة برمجية خلفية (Backend API) لإدارة العمليات الأساسية في العيادات الطبية، باستخدام NestJS وTypeScript، بهدف تنظيم المواعيد الطبية، وإدارة السجلات الطبية للمرضى، وإدارة قوائم الانتظار، وتوفير إحصائيات إدارية تساعد في متابعة أداء العيادة.
يتضمن المشروع نظاماً لإدارة حجز المواعيد يعتمد على التحقق من أوقات عمل الأطباء، وتوافرهم، وصلاحية عقودهم، ومنع تعارض المواعيد. كما يتيح إنشاء السجلات الطبية للزيارات واستعراضها مع إمكانية التصفية وفق عدة معايير.
تم دمج تقنيات الذكاء الاصطناعي باستخدام Google Gemini لتوليد مسودات مختصرة للتقارير الطبية اعتماداً على بيانات الزيارة، مع توفير آلية لمراجعة هذه المسودات واعتمادها من قبل الطبيب قبل اعتبارها تقارير نهائية.
# أبرز الميزات
- إدارة المواعيد الطبية والتحقق من التوافر ومنع تعارض الحجوزات.
- إنشاء السجلات الطبية للزيارات واستعراضها وتصفيتها.
- توليد مسودات الملخصات الطبية باستخدام الذكاء الاصطناعي ومراجعتها واعتمادها.
- إدارة قوائم انتظار المرضى وفق قواعد تحقق محددة.
- توفير إحصائيات إدارية حول المواعيد وحالاتها والإيرادات الناتجة عن المواعيد المكتملة.
- تطبيق المصادقة باستخدام JWT والتحكم بالصلاحيات وفق أدوار المستخدمين.
- تنظيم الكيانات والعلاقات بين بيانات المرضى والأطباء والعيادات والمواعيد باستخدام ORM.
## التقنيات والأدوات المستخدمة
- **Backend:** NestJS، Node.js، TypeScript
- **قواعد البيانات وإدارة العلاقات:** SQL، TypeORM
- **الذكاء الاصطناعي:** Google Gemini API، ومكتبة `@google/genai`
- **المصادقة والصلاحيات:** JWT، Guards، Role-Based Access Control
- **التحقق من البيانات:** DTOs، مكتبة `class-validator`
- **إدارة الإعدادات:** NestJS ConfigModule ومتغيرات البيئة
- **هندسة البرمجيات:** RESTful APIs، البنية المعيارية، وفصل المسؤوليات بين Controllers وServices
## دوري في المشروع
تصميم وتطوير الوحدات الخلفية للمشروع، وإنشاء نقاط الاتصال البرمجية (API Endpoints)، وتنفيذ قواعد العمل والتحقق من البيانات، وإدارة العلاقات بين الكيانات، وتطبيق آليات المصادقة والصلاحيات، ودمج خدمات الذكاء الاصطناعي ضمن سير عمل يتضمن مراجعة الملخصات الطبية واعتمادها من قبل المستخدمين المخولين.