وصف العمل
StaffHub هو نظام لإدارة الموارد البشرية يتيح للمؤسسات تنظيم بيانات الموظفين، توزيعهم على الأقسام، وإدارة الصلاحيات عبر نظام مصادقة آمن يعتمد على JWT. يوفر لوحة تحكم تعرض إحصائيات مباشرة من قاعدة البيانات، مع واجهة حديثة وسلسة.
⸻
الميزات الرئيسية
• نظام مصادقة (Authentication)
• تسجيل دخول آمن باستخدام JWT
• دعم الصلاحيات (Roles) مثل Admin
• إدارة الموظفين
• عرض وإدارة بيانات الموظفين
• ربط كل موظف بقسم محدد
• عرض عدد الموظفين في كل قسم
• إدارة الأقسام
• عرض شبكي منظم للأقسام
• إحصائيات مباشرة لعدد الأعضاء
• لوحة تحكم (Dashboard)
• عرض إحصائيات فورية من قاعدة البيانات
• تصميم عصري باستخدام Tailwind CSS و Lucide Icons
• قاعدة بيانات جاهزة
• استخدام MSSQL Express عبر Docker
• إنشاء أقسام افتراضية تلقائيًا
• إنشاء مستخدم Admin افتراضي عند التشغيل الأول
⸻
طريقة التنفيذ (التقنيات المستخدمة)
? Backend
• إطار العمل: NestJS
• قاعدة البيانات: Microsoft SQL Server (MSSQL Express)
• المصادقة: JWT
• تشغيل قاعدة البيانات عبر Docker
? Frontend
• إطار العمل: Angular
• التصميم: Tailwind CSS
• الأيقونات: Lucide Icons
• تواصل مع الخادم عبر REST API
? بيئة التشغيل
• Docker & Docker Compose لتشغيل قاعدة البيانات
• Node.js (v18+)
• npm
⸻
آلية التشغيل
1. تشغيل قاعدة البيانات باستخدام Docker.
2. تشغيل خادم NestJS (Backend).
3. تشغيل تطبيق Angular (Frontend).
4. تسجيل الدخول باستخدام الحساب الافتراضي:
• Email: admin@staffhub.com
• Password: admin123