تطبيق بحث عن وظائف – Backend API (Node.js + GraphQL + REST)
ده تطبيق Backend معمول عشان يدعم منصة بحث عن وظائف، وبيوفر واجهتين: REST API و GraphQL API.
المشروع مبني على تصميم نظيف للـ Backend، مع تنظيم للمسارات (Routing)، منطق إداري (Admin Control)، و GraphQL Schema مرن يسهل توسعته وإدارته.
? إيه اللي المشروع بيقدّمه؟
أثناء التنفيذ ركّزت على إنه يكون Backend عملي وسهل التعامل معاه. وبيشمل:
GraphQL Schema لمعالجة أوامر الـ Admin زي الموافقة أو حظر المستخدمين والشركات.
RESTful Endpoints لإضافة الوظائف، إدارة المستخدمين، وإدارة الشركات.
GraphQL Playground للتجربة والاختبار السريع للـ Queries والـ Mutations.
دعم كامل للتعامل مع الأخطاء (Global Error Handling) وصفحات 404.
Cron Jobs بتشتغل تلقائي عند تشغيل التطبيق.
إعداد الاتصال مع MongoDB جاهز من البداية.
? إزاي بيشتغل؟
التطبيق بيستخدم Express وبيشبّك كل المسارات:
/auth → مسئول عن تسجيل الدخول/الخروج وإدارة الجلسات.
/user → بيانات وصفحات المستخدم.
/company → تسجيل الشركات ووظائف الـ Admin عليها.
/job → إنشاء وظيفة، البحث والتصفية.
وكمان:
/graphQL → الـ Endpoint الرئيسي لـ GraphQL.
/graphPlayGround → بيئة مباشرة لاختبار الـ Queries والـ Mutations.
كل الـ Routes جاهزة ترجع بيانات JSON باستخدام express.json()، وأي طلب غير متوقع بيتعامل معاه Global Error Handler مخصص.