👨💼 نظام إدارة الموظفين
نظام متكامل لإدارة الموظفين والموارد البشرية، يهدف إلى تنظيم العمليات الإدارية داخل الشركات مثل إدارة الموظفين والأقسام، الترقيات، العلاوات، الإجازات، وخطابات التقدير، مع تطبيق قواعد عمل تحاكي بيئة العمل الحقيقية.
✨ أبرز المميزات
👨💼 إدارة الموظفين والأقسام.
🧾 إدارة الترقيات وفقًا لقواعد العمل.
💰 إدارة العلاوات والمكافآت.
🌴 إدارة طلبات الإجازات.
🏆 إصدار خطابات وشهادات التقدير.
🔍 البحث والتصفية (Filtering).
📄 تقسيم النتائج إلى صفحات (Pagination).
⚡ تحسين الأداء باستخدام In-Memory Caching.
🔐 نظام مصادقة وتفويض باستخدام JWT و Refresh Token.
📖 توثيق جميع واجهات الـ API باستخدام Swagger.
💡 ما يميز المشروع تقنيًا
تطبيق N-Tier Architecture لفصل طبقات المشروع.
استخدام Repository Pattern لتجريد الوصول إلى البيانات.
بناء RESTful API قابلة للتكامل مع أي تطبيق.
استخدام DTOs و AutoMapper لفصل البيانات بين الطبقات.
إدارة المستخدمين والصلاحيات باستخدام ASP.NET Identity.
توحيد جميع الاستجابات من خلال ApiResponse.
دعم CORS لتسهيل التكامل مع تطبيقات الويب والأجهزة المختلفة.
🛠️ التقنيات المستخدمة
ASP.NET Core Web API
C#
Entity Framework Core
SQL Server
ASP.NET Identity
JWT Authentication
AutoMapper
Repository Pattern
Swagger
RESTful API
In-Memory Caching
Pagination & Filtering