عنوان المشروع:
تطوير API متكامل لإدارة الحسابات والمهام باستخدام ASP.NET Core وEF Core
وصف المشروع:
المشروع عبارة عن API متقدم لإدارة المستخدمين والمهام (To-Do List)، يدعم إصدارين للـAPI (v1.0 و v2.0) مع إمكانية إدارة الصلاحيات والأدوار وتسجيل الدخول والتسجيل وتحديث البيانات وإدارة التوكنات (JWT و Refresh Token). كما يحتوي على نظام إدارة المهام لكل مستخدم مع إمكانية الإضافة، التحديث، الحذف، واسترجاع المهام حسب الحالة أو التاريخ المستحق، مع تسجيل الأحداث في السجل (Logging) للتتبع وتحليل الأخطاء.
الميزات الرئيسية للمشروع:
إدارة الحسابات:
تسجيل مستخدمين (Register) وإصدار توكنات JWT.
تسجيل الدخول (Login) وإصدار Refresh Token.
تحديث بيانات المستخدم.
حذف المستخدمين.
حظر وإلغاء حظر المستخدمين.
إضافة الأدوار للمستخدمين وإدارة صلاحياتهم.
إدارة التوكنات: تجديد (Refresh) وإبطال (Revoke).
إدارة المهام (Missions):
إضافة مهام للمستخدم.
تحديث المهام واستكمالها.
حذف المهام.
استرجاع جميع المهام، المهام المكتملة، والمهام غير المكتملة.
استرجاع المهام حسب التاريخ المستحق.
التحقق من صلاحية المستخدم للوصول للمهام الخاصة به فقط.
الأمان والتفويض:
استخدام [Authorize] للتحكم في الوصول حسب الأدوار (Roles).
التحقق من هوية المستخدم قبل تنفيذ أي عملية على المهام أو الحسابات.
تسجيل الأخطاء والتحذيرات باستخدام ILogger لتسهيل مراقبة الأداء واكتشاف المشاكل.
تقنيات وأدوات مستخدمة:
ASP.NET Core 7+
Entity Framework Core مع Unit of Work وRepository Pattern.
AutoMapper لتحويل البيانات بين DTOs والنماذج.
JWT Authentication وRefresh Tokens.
Versioning للـAPI لدعم أكثر من إصدار.
Logging باستخدام ILogger.
Cookies لتخزين Refresh Token بشكل آمن.
الفائدة من المشروع:
هذا النظام مثالي لأي تطبيق يحتاج إلى إدارة مستخدمين وصلاحياتهم مع مهام شخصية، مع إمكانية التوسع لدعم تطبيقات أكبر، مع هيكلية نظيفة وقابلة للصيانة والتطوير المستقبلي.