تفاصيل العمل

نظام متكامل لإدارة الموارد البشرية والموظفين (HRMS)

شاركت في تطوير نظام متكامل لإدارة الموارد البشرية والموظفين، يهدف إلى أتمتة العمليات الإدارية داخل الشركات وتوفير بيئة رقمية موحدة لإدارة الموظفين، الحضور والانصراف، الإجازات، الرواتب، المشروعات، والتوظيف، مع دمج تقنيات الذكاء الاصطناعي لتحسين كفاءة إدارة الموارد البشرية.

يتكون النظام من عدة وحدات رئيسية، مع واجهات وصلاحيات مختلفة حسب نوع المستخدم (Manager, HR, Employee)، لضمان تنظيم الوصول إلى البيانات والعمليات وفقًا لدور كل مستخدم.

أبرز خصائص ومكونات النظام:

1. لوحة التحكم والإدارة (Dashboard & Management)

- عرض الإحصائيات والتقارير الشاملة الخاصة بالشركة والموظفين.

- البحث عن البيانات والوصول السريع إلى التقارير.

- عرض البيانات والإحصائيات بناءً على تاريخ محدد.

- تصدير التقارير بصيغة PDF من خلال التقاط محتوى الشاشة وتحويله إلى ملف قابل للتحميل.

- دعم الوضع الفاتح والداكن (Light Mode & Dark Mode).

2. إدارة الموظفين والصلاحيات (Employee Management & Roles)

- إضافة الموظفين وموظفي الموارد البشرية وإدارة بياناتهم.

- إدارة حسابات الموظفين وتعديل بياناتهم وفقًا للصلاحيات.

- نظام صلاحيات متعدد المستويات (Role-Based Access Control).

- توفير لوحة إدارة خاصة بالمدير للتحكم في موظفي الشركة وموظفي HR.

- إدارة بيانات الموظفين وإعدادات الشركة.

3. إدارة المشروعات (Project Management)

- إنشاء المشروعات وتعيين الموظفين للعمل عليها.

- تصنيف المشروعات حسب حالتها (قيد التنفيذ، مكتملة، وغيرها).

- متابعة المشروعات والمهام المخصصة لكل موظف.

4. إدارة الرواتب (Payroll Management)

- عرض ملخص رواتب الموظفين شهريًا.

- حساب الخصومات والمكافآت والزيادات وصافي الرواتب.

- توفير واجهات لإدارة تفاصيل الرواتب والعمليات المتعلقة بها.

5. نظام التوظيف (Recruitment & ATS)

- إنشاء الوظائف وتحديد متطلباتها ومستوى الخبرة والمهارات المطلوبة.

- عرض الوظائف المتاحة للمتقدمين وإتاحة التقديم عليها.

- توفير نموذج تقديم متعدد الخطوات لاستقبال بيانات المتقدمين.

- دمج نظام ATS مبني باستخدام Python لتحليل طلبات التوظيف.

- تحليل مهارات وخبرات المتقدمين ومقارنتها بمتطلبات الوظيفة.

- استخراج نسبة التوافق (Match Score) وتقديم تقارير تحليلية لمساعدة HR والـ Manager في تقييم المتقدمين.

6. الحضور والانصراف (Attendance Management)

- تسجيل الحضور والانصراف لحظيًا باستخدام أجهزة Hardware متصلة بالنظام، مع الاعتماد على بطاقات الموظفين.

- متابعة سجلات الحضور والغياب والتأخير.

- عرض تقارير الحضور من خلال الرسوم البيانية مع إمكانية تحديد الشهر المطلوب.

- إعداد قواعد الحضور والتأخير والغياب وتحديد التوقيتات والفترات الزمنية الخاصة بها.

7. إدارة الإجازات والاستئذانات (Leave & Permission Management)

- تقديم طلبات الإجازات والاستئذان من حساب الموظف.

- مراجعة الطلبات وقبولها أو رفضها من خلال HR والـ Manager.

- عرض تفاصيل الطلبات وسجلات الموافقات والرفض.

- إدارة أنواع الإجازات وتحديد عدد الأيام المسموح بها لكل نوع.

- تحديد أيام العطلات الأسبوعية وإعدادات الإجازات.

8. الإشعارات الفورية (Real-Time Notifications)

- دمج نظام إشعارات لحظي باستخدام Socket.IO.

- إرسال إشعارات مخصصة حسب دور المستخدم وصلاحياته.

- إخطار الموظفين بحالة طلبات الإجازات والاستئذان والمشروعات الجديدة.

- تحديث الإشعارات بشكل فوري دون الحاجة إلى إعادة تحميل الصفحة.

9. مساعد الذكاء الاصطناعي (AI Assistant)

- دمج Gemini AI من خلال Backend API.

- توفير مساعد ذكي يمكنه الإجابة عن استفسارات الموظفين المتعلقة بالشركة اعتمادًا على المعلومات والبيانات المتاحة له.

10. إعدادات النظام (System Settings)

- إعدادات مرنة يمكن للمدير وHR التحكم فيها حسب الصلاحيات.

- تحديد التوقيتات والمناطق الزمنية للشركة ودعم ثلاثة خيارات للمناطق الزمنية.

- إدارة قواعد الحضور والتأخير والغياب.

- تخصيص إعدادات الإجازات والعطلات الأسبوعية.

- التحكم في بيانات الشركة وإعداداتها الأساسية.

11. بوابة الموظف (Employee Portal)

- توفير واجهة مستقلة للموظف على الويب وتطبيق موبايل مبني باستخدام Flutter.

- عرض البيانات الشخصية والوظيفية.

- متابعة الحضور والانصراف والتأخير.

- الاطلاع على تفاصيل الراتب والخصومات والمكافآت.

- متابعة المشروعات والمهام المسندة إليه.

- تقديم طلبات الإجازات والاستئذان ومتابعة حالتها.

- استقبال الإشعارات الفورية المتعلقة بحسابه وعمله.

12. نظام تسجيل الدخول واستعادة كلمة المرور (Authentication)

- تسجيل الدخول باستخدام البريد الإلكتروني وكلمة المرور.

- التحقق من البريد الإلكتروني عند طلب استعادة كلمة المرور.

- إرسال رمز تحقق مكون من 6 أرقام (OTP) إلى البريد الإلكتروني.

- التحقق من صحة الرمز قبل السماح بتغيير كلمة المرور.

- توفير واجهات آمنة لإعادة تعيين كلمة المرور والتحقق من مطابقتها للشروط.

التقنيات المستخدمة:

- JavaScript (ES6+)

- TypeScript

- React.js

- Redux Toolkit

- TanStack Query

- React Router

- Axios & RESTful APIs

- HTML5 & CSS3

- Tailwind CSS

- Material UI

- Socket.IO

- Gemini AI API

- Python (ATS Model)

- Flutter (Employee Mobile Application)

دوري في المشروع:

المشاركة في تطوير واجهات المستخدم (Frontend Development)، وبناء المكونات والصفحات التفاعلية، وتنفيذ لوحات التحكم والواجهات المختلفة حسب صلاحيات المستخدمين، وربط الواجهات بخدمات الـ Backend من خلال APIs، والتعامل مع البيانات الديناميكية والإشعارات الفورية، مع الاهتمام بتنظيم الكود، وإعادة استخدام المكونات، وتحسين تجربة المستخدم والأداء.

المشروع يمثل حلًا رقميًا متكاملًا لإدارة عمليات الشركات والموارد البشرية، يجمع بين إدارة الموظفين والأتمتة والذكاء الاصطناعي والتكامل مع الأنظمة الخارجية في منصة واحدة.

بطاقة العمل