*نظام إدارة الطلاب باستخدام ASP.NET Core Web API
هذا المشروع عبارة عن واجهة برمجية (API) لإدارة الطلاب، الأقسام، والدورات التدريبية، حيث يمكن للطلاب التسجيل، تسجيل الدخول، تصفح الدورات المتاحة، وإضافتها إلى سلة المشتريات لإتمام التسجيل لاحقًا. يعتمد النظام على المصادقة القائمة على الأدوار لضمان أمان الوصول لكل من الطلاب والمسؤولين.
*مميزات المشروع:
تسجيل الطلاب وتسجيل الدخول: باستخدام ASP.NET Identity لضمان الحماية وإدارة الحسابات.
تصفح الدورات التدريبية: يمكن للطلاب استعراض الدورات المتاحة حسب القسم.
إضافة الدورات إلى سلة المشتريات: يتيح النظام إمكانية حفظ الدورات للالتحاق بها لاحقًا.
إدارة الأدوار والصلاحيات: يتمتع المسؤولون بإمكانية إدارة الطلاب، الأقسام، والدورات التدريبية.
تصميم API وفق RESTful: لضمان كفاءة وسهولة استخدام الواجهة البرمجية في التطبيقات المختلفة.
أداء عالي باستخدام Caching: لتحسين سرعة الاستجابة وتقليل استهلاك الموارد.
*التقنيات المستخدمة:
ASP.NET Core Web API - لتوفير واجهة برمجية قوية ومتوافقة مع REST.
Clean Architecture - لتصميم بنية مرنة وسهلة التطوير والتوسع.
Caching - لتحسين أداء واستجابة التطبيق.
Identity- لإدارة المصادقة والتحكم في صلاحيات المستخدمين.
Entity Framework Core - لربط التطبيق بقاعدة البيانات وإدارة البيانات بكفاءة.
SQL Server - لتخزين البيانات وضمان أمانها.
يوفر هذا المشروع حلاً متكاملاً لإدارة الطلاب والدورات الأكاديمية، مع التركيز على الأمان، الأداء، وسهولة الاستخدام.