نظام إدارة موظفين وأقسام ومشاريع، مبني بمعمارية Client-Server منفصلة: مشروع Web API مستقل للـ backend، ومشروع MVC Client بيتواصل مع الـ API عن طريق HTTP بدل الاتصال المباشر بقاعدة البيانات.
المكونات:
- Web API: يوفر endpoints كاملة لعمليات CRUD على الموظفين، الأقسام، المشاريع، وربط الموظفين بالمشاريع (many-to-many)، مع توثيق تلقائي عبر Swagger
- MVC Client: واجهة استخدام كاملة بتستهلك الـ API عن طريق HttpClient وServices منفصلة لكل كيان (Employee, Department, Project)
المميزات:
- فصل واضح بين طبقة الـ API وطبقة العرض (separation of concerns)
- Dashboard رئيسي بيعرض ملخص الموظفين والرواتب لكل قسم
- علاقة many-to-many بين الموظفين والمشاريع مع صفحة تخصيص (Assignments)
- صفحة دعم فني (Support) مدمجة في التطبيق