قمت بتطوير RESTful API لإدارة المهام (Task Management System) باستخدام ASP.NET Core Web API كنظام Backend متكامل يدعم المصادقة، الصلاحيات، وتنظيم منطق الأعمال بشكل احترافي.
التقنيات المستخدمة:
ASP.NET Core Web API
Entity Framework Core
SQL Server
ASP.NET Core Identity
JWT Authentication
MediatR
FluentValidation
الخصائص المنفذة داخل النظام:
تسجيل دخول وتسجيل حساب باستخدام JWT
نظام Authorization مبني على Roles & Claims
Refresh Token Handling بطريقة آمنة
فصل منطق الأعمال باستخدام MediatR (CQRS Pattern)
Validation مركزي عبر Pipeline Behavior
Global Exception Handling
تنظيم المشروع وفق Clean Architecture
تصميم قاعدة بيانات مترابطة مع قيود واضحة
? ما يميز المشروع:
ليس مجرد CRUD API، بل نظام منظم بفصل حقيقي بين الطبقات
تطبيق مبادئ SOLID وفصل المسؤوليات
إدارة دورة حياة المهمة (إنشاء – تحديث – تغيير حالة – حذف )
معالجة أخطاء احترافية بدل إرجاع رسائل عشوائية
قابل للتوسع لإضافة Notifications أو Real-Time Updates لاحقًا