تطوير منصة كورسات تعليمية متكاملة باستخدام ASP.NET Core و Clean Architecture

تفاصيل العمل

وصف المشروع (تحطه في معرض أعمالك أو تقدمه كعرض)

قمت بتطوير منصة تعليمية متكاملة (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)

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
1
تاريخ الإضافة
المهارات