Alanis هو نظام Backend متكامل تم تطويره باستخدام C# و ASP.NET Core لتقديم منصة طبية إلكترونية تربط بين الممرضين (Nurses) والمرضى (Patients) بطريقة آمنة، منظمة، وسريعة.
هدف المشروع هو إدارة عمليات البحث، الحجز، والتواصل بين الطرفين بشكل احترافي، مع بنية خلفية (Backend Architecture) قابلة للتوسع وسهلة الدمج مع أي واجهة Frontend سواء كانت Web أو Mobile.
المشروع مبني على RESTful API Architecture وبيعتمد على Entity Framework Core لإدارة قاعدة البيانات، بحيث يتم التعامل مع الكيانات الأساسية زي (Users, Nurses, Patients, Bookings, Reviews) من خلال ORM سريع ومرن.
الهيكل العام للنظام (Architecture)
ASP.NET Core Web API: لبناء واجهة برمجية آمنة وقابلة للتوسع.
Entity Framework Core: لإدارة التعامل مع قاعدة البيانات (SQL Server أو PostgreSQL).
Dependency Injection: لتقليل التكرار وتحسين اختبار الكود (Testability).
Repository Pattern + Unit of Work: لتنظيم العمليات على الداتا والفصل بين الطبقات.
JWT Authentication: لتأمين عمليات تسجيل الدخول وإدارة الجلسات.
Role-based Authorization: لتمييز صلاحيات المريض والممرض والمشرف (Admin).
المميزات التقنية
تسجيل مستخدمين متعددين (Patients & Nurses) مع صلاحيات مختلفة.
API Endpoints لإدارة الحسابات، البيانات الشخصية، الحجوزات، التقييمات، والخدمات.
نظام حجز متكامل: يسمح للمريض بحجز ممرض ومتابعة حالة الحجز (Pending / Approved / Completed).
تخزين آمن للبيانات باستخدام EF Core Migrations مع ضبط العلاقات بين الجداول (One-to-Many, Many-to-Many).
Logging & Exception Handling لتتبع الأخطاء والأداء بشكل احترافي.
إرسال إشعارات أو رسائل تأكيد عبر البريد أو النظام الداخلي (قابل للتوسعة مستقبلًا).
البنية الأساسية لقاعدة البيانات
Users Table: لتخزين بيانات الدخول الأساسية.
Nurses Table: يحتوي على تفاصيل الممرضين وخبراتهم وتقييماتهم.
Patients Table: لتخزين بيانات المرضى ومعلوماتهم الطبية الأساسية.
Bookings Table: لإدارة عمليات الحجز والتواصل بين الطرفين.
Reviews Table: لتقييم الخدمة بعد انتهاء الحجز.
النتيجة النهائية
الـ Backend في مشروع Alanis بيقدم قاعدة صلبة لأي واجهة (Web أو Mobile)، وبيوفر أداء عالي مع أمان قوي باستخدام JWT وRole-based Access Control.
الكود منظم بطريقة احترافية باستخدام أفضل ممارسات .NET Clean Architecture، وبيتيح سهولة التوسع مستقبلًا سواء بإضافة الدفع الإلكتروني أو خاصية المحادثات الفورية بين المريض والممرض.