تطوير نظام إدارة المهام لمنظمة باستخدام MERN Stack (MongoDB, Express, React, Node.js)
هدف المشروع:
بناء نظام متكامل لإدارة المهام (Task Management System) موجه للاستخدام الداخلي داخل منظمة غير ربحية، يسمح بتنظيم العمل بين مختلف الأقسام والفرق.
ميزات المشروع الأساسية:
نظام تسجيل دخول وتسجيل حساب جديد (Auth JWT)
باستخدام البريد الإلكتروني وكلمة المرور
حماية كاملة عبر التوكنات (JWT)
إدارة المستخدمين والأدوار
تقسيم المستخدمين حسب الصلاحيات: مسؤول، عضو فريق، مدير قسم، إلخ.
واجهة شخصية لكل مستخدم (صفحة ملف شخصي)
إدارة الأقسام (Departments)
قائمة ديناميكية بالأقسام (مثلاً: People & Culture، Data & IT...)
إمكانية ربط المهام بكل قسم
لوحة تحكم المهام
عرض المهام حسب القسم أو حسب المستخدم
عرض حالة المهام (مكتملة / قيد التنفيذ / متأخرة)
إضافة وتحديث المهام
واجهة مرنة لإضافة مهمة جديدة وتحديد الموعد النهائي
تخصيص المهمة لفرد أو مجموعة
إحصائيات (Dashboard)
رسوم بيانية لحالة التقدم
عدد المهام لكل قسم/عضو
نظام صلاحيات
فقط المسؤول يمكنه إضافة أقسام أو تعديلها
أعضاء الفريق يرون فقط المهام الخاصة بقسمهم أو المعينة لهم
واجهة مستخدم عصرية Responsive
تصميم متجاوب يدعم الهواتف
استخدام TailwindCSS أو Bootstrap
نشر المشروع
الواجهة على Vercel
الـ API على Render أو Railway
قاعدة البيانات MongoDB Atlas
التكنولوجيا المستخدمة:
Frontend: React.js + Axios + React Router
Backend: Node.js + Express
Base de données: MongoDB Atlas
Déploiement: Vercel (Frontend), Render (Backend)
Authentification: JWT
Autres: Docker (facultatif), GitHub Actions (CI/CD)