منصة توظيف إلكترونية متكاملة (Job Portal) — MERN Stack
بناء منصة توظيف كاملة بثلاثة أدوار رئيسية (باحث عن عمل، صاحب عمل، أدمن)، تشمل نظام تسجيل دخول آمن بتقنية JWT مع التحقق عبر OTP، ونظام استعادة كلمة مرور متعدد الخطوات.
المميزات الأساسية:
- نظام تقديم كامل للوظائف (نشر، بحث، فلترة، حفظ الوظائف المفضلة)
- لوحة تحكم للأدمن لإدارة المستخدمين، الوظائف المعلقة، والإحصائيات
- لوحة تحكم لأصحاب العمل لمتابعة المتقدمين وإدارة حالات التوظيف
- نظام تحليلات (Analytics) بمخططات بيانية (يومي، أسبوعي، شهري) لعرض إحصائيات التوظيف والتقديمات
- رفع السير الذاتية والصور الشخصية عبر Cloudinary
- نظام إشعارات فوري (Notifications)
- تحسين الأداء باستخدام Redis للـ caching
التقنيات المستخدمة:
Backend: Node.js, Express.js, MongoDB (Mongoose), JWT, Redis (Upstash), Cloudinary, Multer, Nodemailer
Frontend: React 19, Vite, Chakra UI, React Query (TanStack), Zustand, React Hook Form, React Router, Recharts, Tailwind CSS
هندسة الكود مبنية على فصل واضح للمسؤوليات (Controllers مقسمة حسب الأدوار، Custom Hooks منظمة لكل موديول، وطبقة API/Client منفصلة للتواصل مع الـ backend).