وصف المشروع (تحطه في معرض أعمالك أو تقدمه كعرض)
قمت بتطوير منصة تعليمية متكاملة (Courses Platform) تتيح إدارة الكورسات، الدروس، المستخدمين، وعمليات التسجيل في الكورسات، باستخدام أحدث ممارسات تطوير البرمجيات في .NET.
تم بناء المشروع باستخدام ASP.NET Core Web API مع تطبيق Clean Architecture & Onion Architecture لضمان القابلية للتوسع وسهولة الصيانة.
التقنيات المستخدمة
ASP.NET Core Web API
Entity Framework Core
SQL Server
JWT Authentication
Role-Based Authorization
Repository Pattern & Unit of Work
AutoMapper
Global Exception Handling Middleware
Result Pattern
Pagination & Filtering
Clean Architecture
أهم المميزات
تسجيل مستخدمين (Students / Instructors / Admin)
نظام تسجيل دخول آمن باستخدام JWT
إدارة الكورسات (إضافة – تعديل – حذف – عرض)
إضافة دروس لكل كورس
تسجيل الطلاب في الكورسات
صلاحيات حسب الدور (Role-based system)
API مصممة بشكل RESTful
معالجة أخطاء مركزية (Global Error Handling)
Soft Delete
?️ الهيكل المعماري
تم تقسيم المشروع إلى طبقات واضحة:
Domain Layer
Application Layer
Infrastructure Layer
Presentation Layer
مما يضمن:
سهولة الاختبار (Testability)
قابلية التوسع
فصل المسؤوليات (Separation of Concerns)