HireSphere هو موقع متكامل للبحث عن الوظائف والتوظيف، تم تطويره باستخدام:
- Django & Python (Backend)
- SQLite (Database)
- HTML / CSS / JavaScript (Frontend)
- Django ORM
الميزات الرئيسية:
1. نظام تسجيل وإدارة المستخدمين:
- إنشاء حساب وتسجيل الدخول باستخدام نظام Authentication الخاص بـ Django.
- نظام صلاحيات (Role-Based Authentication) يفصل بين نوعين من المستخدمين:
- الباحث عن عمل (Job Seeker)
- صاحب العمل (Recruiter)
- إدارة الجلسات (Session Management) وتأمين صفحات كل مستخدم حسب صلاحياته.
2. إدارة الوظائف (Job Management):
- إمكانية إضافة وظائف جديدة بواسطة أصحاب الشركات.
- تعديل بيانات الوظائف أو حذفها.
- عرض جميع الوظائف المتاحة بشكل منظم.
- صفحة تفاصيل لكل وظيفة تحتوي على جميع المعلومات الخاصة بها.
3. نظام التقديم على الوظائف:
- يستطيع الباحث عن عمل التقديم على أي وظيفة متاحة.
- حفظ طلبات التقديم داخل قاعدة البيانات.
- تمكين أصحاب العمل من متابعة المتقدمين على وظائفهم.
4. إدارة الملفات الشخصية (Profile Management):
- إنشاء وتعديل الملف الشخصي لكل مستخدم.
- إمكانية رفع الملفات مثل السيرة الذاتية (CV) وإدارتها.
- تخزين الملفات بشكل آمن باستخدام نظام File Upload الخاص بـ Django.
5. البحث والتصفية (Search & Filtering):
- البحث عن الوظائف باستخدام كلمات مفتاحية.
- تصفية الوظائف وفقاً لعدة معايير لتسهيل الوصول للنتائج المناسبة.
- تحسين تجربة المستخدم أثناء استعراض الوظائف.
6. قاعدة البيانات (SQLite):
- تصميم قاعدة بيانات Relational باستخدام SQLite.
- إنشاء العلاقات بين المستخدمين والوظائف وطلبات التقديم باستخدام Django ORM.
- تنفيذ جميع عمليات CRUD (إضافة – عرض – تعديل – حذف) بطريقة منظمة.
7. التحقق والأمان (Validation & Security):
- التحقق من صحة البيانات على مستوى الـ Server قبل حفظها.
- استخدام Django Forms و Server-side Validation لمنع إدخال بيانات غير صحيحة.
- تطبيق Authorization لضمان وصول كل مستخدم فقط إلى البيانات المصرح له بها.
8. تنظيم المشروع (Architecture):
- تطبيق نمط MVT (Model-View-Template) الخاص بـ Django.
- فصل منطق العمل عن واجهة المستخدم لتسهيل التطوير والصيانة.
- تنظيم الملفات والـ Templates والـ Static Files وفق أفضل ممارسات Django.
المشروع يهدف إلى توفير منصة توظيف متكاملة تسمح لأصحاب الشركات بنشر الوظائف وإدارة المتقدمين، وفي المقابل تمكن الباحثين عن عمل من إنشاء ملفاتهم الشخصية، البحث عن الوظائف المناسبة، والتقديم عليها بسهولة من خلال واجهة استخدام بسيطة ومنظمة.