تأسيس منصة UpSkill - Learning Management System (LMS) Backend Foundation تأسيس منصة UpSkill - Learning Management System (LMS) Backend Foundation تأسيس منصة UpSkill - Learning Management System (LMS) Backend Foundation
تفاصيل العمل

تأسيس وتطوير البنية الأساسية لمنصة تعليم إلكتروني (LMS) باستخدام ASP.NET Core، مع تصميم Architecture احترافية مبنية لتكون جاهزة للتحول إلى Production-Ready Application وقابلة للتوسع مستقبلًا. تم بناء الأساس البرمجي للمنصة بداية من تحليل المتطلبات وتصميم قاعدة البيانات، مرورًا بإنشاء الهيكل المعماري للمشروع، وحتى تجهيز نظام Authentication وAuthorization بشكل آمن ومنظم. الأعمال المنفذة: تصميم Architecture احترافية جاهزة للإنتاج (Production-Ready Architecture) - بناء هيكل مشروع منظم وقابل للصيانة والتوسع. - فصل مسؤوليات النظام باستخدام Clean Architecture / Layered Architecture. - تجهيز المشروع ليكون قابلًا لإضافة Features مستقبلية بدون التأثير على الأجزاء الحالية. - تطبيق مبادئ كتابة كود قابل للتطوير والصيانة. تحليل وتصميم قاعدة البيانات - تحويل الـ ERD Business Requirements إلى Database Schema حقيقية. - تصميم الـ Entities والعلاقات بينها باستخدام Entity Framework Core. - بناء Database Structure مناسبة لدعم توسع النظام مستقبلًا. Authentication & Authorization System - تطوير نظام تسجيل ودخول المستخدمين. - تطبيق ASP.NET Core Identity. - إنشاء JWT Authentication. - تطبيق Role-Based Authorization. تجهيز نظام الصلاحيات للأدوار المختلفة: - Admin - Instructor - Student Backend Foundation Setup - إعداد Repository Pattern. - تطبيق Unit Of Work Pattern. - تجهيز Dependency Injection. - إعداد Services Layer لتسهيل إضافة Business Logic. - تجهيز المشروع لبناء REST APIs بشكل منظم. أهداف التصميم: - بناء Backend قابل للنمو وليس مجرد MVP مؤقت. - تجهيز النظام لاستيعاب عدد أكبر من المستخدمين والـ Features. - تسهيل عملية التطوير المستقبلية وتقليل تكلفة الصيانة. - اتباع أسلوب تطوير مشابه للمشاريع التجارية Production Applications. التقنيات المستخدمة: - ASP.NET Core (.NET 8) - C# - Entity Framework Core - SQL Server - ASP.NET Core Identity - JWT Authentication - Clean Architecture - Repository Pattern - Unit Of Work - Dependency Injection

شارك
بطاقة العمل
تاريخ النشر
منذ أسبوعين
المشاهدات
19
المستقل
Mostafa Raafat
Mostafa Raafat
مهندس برمجيات
طلب عمل مماثل
شارك
مركز المساعدة