مشروع FenneqCM هو نظام تعليمي طبي شامل مصمم لمساعدة طلاب الطب على اتقان التخصصات العلمية عبر نظام كويزات ذكي وحالات إكلينيكية (Cas Cliniques). يجمع المشروع بين أحدث تقنيات الهاتف المحمول، الأنظمة الخلفية، والواجهات الإدارية.
أبرز مكونات النظام:
1. تطبيق الموبايل (Flutter App): تم تطويره باستخدام Clean Architecture ونظام BLoC لإدارة الحالة. يدعم الأنظمة التعليمية المعقدة، والنتائج البيانية التفاعلية (Charts)، ونظام اشتراكات آمن ومؤتمت.
2. البنية الخلفية (NestJS Backend): بنية Monorepo تدير "Student API" و "Admin Panel" في آن واحد، مما يضمن تزامن البيانات وسهولة الصيانة. يعتمد على قاعدة بيانات MongoDB مع نظام أمني صارم (RBAC) وتوثيق عبر Google OAuth 2.0.
3. إدارة المحتوى وموقع الويب (Web/Admin): لوحة تحكم متطورة تتيح إضافة الأسئلة والمحتوى الطبي الغني (Rich Text) وتدقيق الحسابات، مع نظام إدارة صور سحابي عبر Cloudinary.
الحلول التقنية المتقدمة:
Cross-platform Logic: توحيد منطق الأعمال ليعمل بسلاسة بين الموبايل والويب.
Automated Authentication: نظام تجديد الرموز (Silent Refresh) لضمان جلسات عمل آمنة ومستمرة.
Complex Data Modeling: محرك متخصص للتعامل مع "الحالات السريرية" المعقدة وتصنيفها طبياً.
DevOps: بيئة عمل معزولة باستخدام Docker لضمان استمرارية التشغيل.
الأدوات المستخدمة:
Flutter (Dart), NestJS (Node.js/TypeScript), React.js, MongoDB, Docker, Google Cloud, Twilio, Cloudinary.