تعلق هذا المشروع بإنشاء تطبيق لإدارة الموارد البشرية (HRM) باستخدام Laravel في الخلفية (Back-end) و React في الواجهة الأمامية (Front-end). يساعد هذا التطبيق المؤسسات على إدارة مواردها البشرية وبيانات الموظفين، الحضور، طلبات الإجازات، الرواتب، وغيرها من المهام المتعلقة بالموارد البشرية بكفاءة. يوفر النظام واجهة سهلة ومبسطة لمديري الموارد البشرية والموظفين والإداريين للتعامل مع وظائف الموارد البشرية المختلفة.
الخصائص الرئيسية :
المصادقة وتوزيع الأدوار:
لوحة تحكم المدير (Admin Panel): تحكم كامل في التطبيق، بما في ذلك إدارة المستخدمين، الأقسام، الأدوار، الصلاحيات، والمزيد.
بوابة الموظف (Employee Portal): لوحة تحكم للموظفين لعرض بياناتهم الشخصية، أرصدة الإجازات، وطلب إجازة.
مدير الموارد البشرية (HR Manager): لوحة مخصصة لمدير الموارد البشرية لإدارة سجلات الموظفين، الموافقة على طلبات الإجازة، وإنشاء التقارير.
إدارة الموظفين:
عرض وإدارة ملفات الموظفين، بما في ذلك البيانات الشخصية، معلومات الاتصال، المنصب، الراتب، وسجل العمل.
تحديث حالة الموظف (نشط، في إجازة، مفصول، إلخ).
إدارة الحضور:
يمكن للموظفين تسجيل حضورهم، ويمكن لمديري الموارد البشرية عرض وإدارة سجلات الحضور.
تتبع ساعات العمل، العمل الإضافي، والغيابات.
إدارة الإجازات والغيابات:
يمكن للموظفين طلب إجازة أو وقت مستقطع عبر نموذج، ويمكن لمديري الموارد البشرية الموافقة أو الرفض.
تتبع أرصدة الإجازات وسجلات الإجازات السابقة.
إدارة الرواتب:
معالجة الرواتب وإنشاء كشوف الرواتب.
يمكن للمدير والإدارة حساب الرواتب حسب ساعات العمل، المكافآت، والخصومات.
التقارير والتحليلات:
إنشاء تقارير عن أداء الموظفين، الحضور، حالة الإجازات، والرواتب.
رسوم بيانية وتصورات لمساعدة مديري الموارد البشرية على اتخاذ قرارات مبنية على البيانات.
الإشعارات:
إشعارات فورية للتحديثات المهمة مثل الموافقة على الإجازات أو تغييرات في الرواتب.
إشعارات بالبريد الإلكتروني للأحداث الحرجة (مثل الموافقة على طلب إجازة).
تصميم متجاوب مع الجوال:
التأكد من أن التطبيق يعمل بسلاسة على جميع الأجهزة (كمبيوتر، لوحي، هاتف).
التحكم في الوصول بناءً على الدور (RBAC):
مستويات وصول مختلفة للمدير، مدير الموارد البشرية، والموظفين، لضمان أن المعلومات الحساسة لا يراها إلا الأشخاص المصرح لهم فقط.
واجهة برمجة تطبيقات RESTful:
يستخدم Laravel لتوفير واجهة API تُمكن React من جلب البيانات والتفاعل معها في الوقت الحقيقي.