قمت بتطوير RESTful Web API لإدارة نظام مدرسة باستخدام ASP.NET Core واتباع مبادئ Clean Architecture، مع التركيز على تنظيم المشروع وقابلية التوسع والصيانة.
أهم ما تم تنفيذه:
* بناء المشروع باستخدام Clean Architecture مقسمة إلى 5 Layers.
* تطبيق CQRS باستخدام MediatR لفصل الـ Commands والـ Queries.
* استخدام Entity Framework Core مع SQL Server.
* نظام Authentication باستخدام JWT مع Refresh Tokens.
* Role-Based Authorization لإدارة الصلاحيات.
* FluentValidation للتحقق من صحة البيانات.
* Mapster لعملية Object Mapping.
* دعم اللغتين العربية والإنجليزية باستخدام Localization.
* Global Exception Handling ومعالجة الأخطاء بشكل مركزي.
* استخدام Serilog للـ Structured Logging.
* توثيق الـ APIs باستخدام Swagger / OpenAPI.
* نظام تسجيل المستخدمين وتسجيل الدخول وتغيير كلمة المرور.
* إدارة الطلاب والأقسام والمستخدمين والأدوار.
* تطبيق Repository و Service patterns لفصل مسؤوليات المشروع.
التقنيات المستخدمة:
ASP.NET Core, .NET 10, C#, Entity Framework Core, SQL Server, MediatR, CQRS, JWT, FluentValidation, Mapster, Serilog, Swagger/OpenAPI.