نظام متكامل لإدارة العيادات الطبية، يقدم API احترافية بميزات واسعة تشمل الأطباء والمرضى والمواعيد والفواتير والوصفات الطبية، مع إدارة الصلاحيات وتوثيق الهوية باستخدام JWT + Refresh Tokens.
أهم الميزات
تسجيل وإدارة المستخدمين (مرضى، أطباء، مدير النظام) بصلاحيات مختلفة.
JWT + Refresh Tokens لجلسات آمنة.
CRUD كامل لجميع الكيانات: المرضى، الأطباء، المواعيد، الفواتير، الأدوية، الوصفات.
إدارة متقدمة للمواعيد: تأكيد، إكمال، إلغاء، إعادة جدولة، عدم الحضور.
كل مستخدم لا يرى إلا البيانات المسموح بها (طبيب يرى مواعيده فقط – مريض يرى مواعيده فقط).
إنشاء سجلات طبية تلقائية عند إضافة الوصفات.
إرسال بريد للتأكيد وإعادة تعيين كلمة المرور.
استخدام Fluent Validation و Transactions لضمان سلامة البيانات.
Seed Data – Generic Repository – Unit of Work.
واجهة Swagger وملف Postman جاهز للاختبار.
التقنيات المستخدمة
ASP.NET Core 8 — EF Core — SQL Server — JWT + Refresh Tokens — Fluent Validation — Repository + Unit of Work — Swagger