تفاصيل العمل

Backend: Flask, SQLAlchemy, PostgreSQL ⋅ Frontend: React, Bootstrap

Designed and developed a modular MVC-style backend featuring JWT authentication, role-based access (candidates vs. employers), and secure password hashing.

Implemented job offer management: employers can post, edit, delete listings; candidates can upload CVs (PDF), apply, and track statuses.

Added intelligent CV matching using PyMuPDF + TF-IDF + cosine similarity — delivers a percentage match score per application.

Built proximity-based job search using geopy and OpenStreetMap to find nearest offers based on GPS coordinates.

Integrated real-time notifications: DB-backed notifications table + Gmail SMTP emails for actions like application submission, acceptance, or rejection.

React frontend displays dynamic dashboards:

Employer sees pending applications with action buttons and live match scores.

Candidate manages applications, viewing status updates and unread notification badges.

Ensured robust access control with secure JWT tokens for all protected endpoints (x-access-token header), enforcing ownership at every route.

Utilized Flask-Migrate for database migrations and added clean error handling and CORS support.

Technologies: Python, Flask, SQLAlchemy, PostgreSQL, JWT, PyMuPDF, Scikit-learn, geopy, React, Bootstrap, Axios, SMTP.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
21
تاريخ الإضافة