Library Management System API | نظام متكامل لإدارة المكتبات باستخدام ASP.NET Core Web API

تفاصيل العمل

Library Management System API هو مشروع Backend متكامل لإدارة المكتبات، تم تطويره باستخدام C# وASP.NET Core Web API، مع الاعتماد على SQL Server لإدارة وتخزين البيانات.

يوفر النظام واجهات RESTful APIs لإدارة الكتب والمستخدمين وعمليات استعارة الكتب، مع التركيز على أمان البيانات وإدارة الصلاحيات وتنظيم بنية المشروع.

أبرز مميزات المشروع:

إدارة الكتب وإضافة وتعديل وحذف بياناتها.

إدارة المستخدمين وعمليات استعارة الكتب.

نظام تسجيل دخول آمن باستخدام JWT Authentication.

دعم Access Tokens وRefresh Tokens.

إدارة الصلاحيات باستخدام Role-Based وPolicy-Based Authorization.

تطبيق Ownership Access Control لحماية بيانات المستخدمين.

تأمين الاتصال باستخدام HTTPS وإعداد CORS.

استخدام Rate Limiting للتحكم في عدد الطلبات.

تطبيق Logging وAuditing لتسجيل الأنشطة وتتبع العمليات.

استخدام DTOs لتنظيم نقل البيانات بين العميل والخادم.

دعم Async/Await لتحسين التعامل مع العمليات غير المتزامنة.

توثيق واختبار واجهات API باستخدام Swagger/OpenAPI.

تنظيم المشروع باستخدام 3-Tier Architecture لتسهيل الصيانة والتطوير.

التقنيات المستخدمة:

C# | ASP.NET Core Web API | SQL Server | ADO.NET | JWT | Refresh Tokens | RESTful APIs | Swagger | DTOs | Rate Limiting | Logging | Auditing | 3-Tier Architecture

تم تطوير المشروع مع التركيز على بناء Backend آمن ومنظم وقابل للتطوير، مع تطبيق مفاهيم Authentication وAuthorization وحماية واجهات API وفق ممارسات تطوير البرمجيات الحديثة.

ملفات مرفقة

بطاقة العمل

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