Employee Management System – ASP.NET Core Web API
نظام متكامل لإدارة الموظفين والموارد البشرية تم تطويره باستخدام ASP.NET Core Web API (.NET 8)، مع التركيز على بناء RESTful API منظمة وقابلة للتوسع.
أهم الخصائص:
إدارة الموظفين: إضافة، تعديل، حذف وعرض بيانات الموظفين.
إدارة الأقسام والوظائف.
نظام تسجيل الدخول والتسجيل باستخدام JWT Authentication.
Role-Based Authorization للتحكم في صلاحيات المستخدمين.
نظام الحضور والانصراف Check-in / Check-out.
نظام طلبات الإجازات مع الموافقة والرفض.
Pagination وSearch وFiltering وSorting للموظفين.
Validation باستخدام FluentValidation.
Global Exception Handling وإرجاع أخطاء منظمة.
Database Seeding لإضافة بيانات تجريبية.
توثيق كامل للـAPI باستخدام Swagger / OpenAPI.
التقنيات المستخدمة:
C#
ASP.NET Core Web API (.NET 8)
Entity Framework Core
SQL Server
JWT Authentication
RESTful API
Clean Architecture
Repository Pattern
Unit of Work
FluentValidation
AutoMapper
Swagger / OpenAPI
تم تقسيم المشروع إلى طبقات مستقلة تشمل Domain, Application, Infrastructure, API بهدف فصل المسؤوليات وتسهيل صيانة وتطوير النظام مستقبلًا.