HR Management System API هو نظام RESTful API لإدارة الموارد البشرية، تم تطويره باستخدام ASP.NET Core، ويوفر مجموعة متكاملة من الوظائف لإدارة الموظفين والأدوار والصلاحيات مع التركيز على الأمان وتنظيم البيانات.
يدعم النظام إدارة الموظفين والأدوار باستخدام Role-Based Access Control (RBAC)، مما يسمح بتحديد العمليات التي يمكن لكل مستخدم تنفيذها بناءً على دوره وصلاحياته.
يتضمن المشروع نظام مصادقة متكامل مع دعم Google OAuth لتوفير تسجيل دخول آمن باستخدام حسابات Google، بالإضافة إلى نظام لإرسال Email Notifications لتنفيذ عمليات التواصل والتنبيهات الخاصة بالنظام.
تم استخدام Entity Framework Core للتعامل مع قاعدة بيانات SQL Server، مع تصميم العلاقات بين الكيانات وإدارة البيانات باستخدام أفضل ممارسات الـ ORM والـ Database Integration.
أهم مميزات المشروع:
• RESTful API لإدارة نظام الموارد البشرية.
• Employee Management لإدارة بيانات الموظفين.
• Role & Permission Management.
• Role-Based Access Control (RBAC).
• Secure Authentication & Authorization.
• Google OAuth Integration.
• Email Notifications.
• Entity Framework Core.
• SQL Server Database.
• تنظيم وفصل مسؤوليات الـ API بشكل قابل للصيانة والتوسع.
• API endpoints موثقة وقابلة للاختبار.
تم تنفيذ المشروع من الصفر بهدف بناء نظام HR API عملي يجمع بين إدارة الموظفين، المصادقة والتفويض، OAuth، إرسال البريد الإلكتروني، والتعامل مع قاعدة البيانات باستخدام ASP.NET Core وEF Core.