قمت بتطوير واجهة برمجة تطبيقات (RESTful API) متكاملة لإدارة المشاريع والمهام داخل بيئة عمل احترافية.
يستهدف هذا النظام المؤسسات أو الفرق التي ترغب في تنظيم سير العمل بين الأعضاء، وتوزيع المهام، ومتابعة الأداء بشكل دقيق ومرن.
تم بناء المشروع باستخدام ASP.NET Core Web API، ويتميز بهيكلية منظمة تتيح مستقبلاً دمجه بسهولة مع أي واجهة أمامية (مثل Angular )، أو حتى تطبيق جوال.
أبرز مميزات المشروع:
نظام تسجيل دخول شامل:
تسجيل مستخدمين
تسجيل الدخول والخروج
تجديد التوكن (Refresh Token)
إلغاء صلاحية التوكن
إدارة صلاحيات الأدوار (Roles & Permissions)
لوحة شخصية للموظف:
يمكن لكل موظف الدخول إلى حسابه ومشاهدة المهام المسندة إليه.
إمكانية تغيير حالة المهمة (مثلاً: "مكتملة").
عرض المهام حسب المستخدم أو المهمة الفرعية.
إدارة كاملة للمشاريع والمهام:
CRUD للمشاريع (Projects)
CRUD للمهام (Tasks)
ربط المهام بالمستخدمين والمشاريع
دعم المهام الفرعية (SubTasks)
إدارة الفرق (Teams):
إنشاء وتحديث الفرق
ربط الفرق بالمشاريع أو المهام
توليد تقارير:
Endpoint لتوليد تقرير خاص بمشروع معين
تصنيفات للمشاريع والمهام:
النظام يدعم تنظيم العمل من خلال التصنيفات (Categories)
يساعد هذا على ترتيب الأولويات وتتبع التقدم بسهولة.
بنية مرنة وقابلة للتوسعة:
تطبيق مبادئ SOLID
استخدام أنماط تصميم مثل Repository وUnit of Work
تسجيل الأخطاء والأحداث باستخدام Serilog (إذا تم استخدامه كما في مشروعك الآخر)
التقنيات المستخدمة:
ASP.NET Core Web API
Entity Framework Core
SQL Server
JWT Authentication
Swagger / OpenAPI
LINQ
Serilog
AutoMapper
Repository Pattern & Unit of Work