Job Recommend Conference Paper
Job Recommend Conference Paper
Using NLP
Abstract:
In today's fast-paced digital job market, students and professionals often struggle to find relevant job and
internship opportunities that match their skills. "Job-Recommend" is a web-based platform that simplifies this
process by leveraging Natural Language Processing (NLP) to extract skills from user resumes and match
them with job and internship listings. The system supports secure user registration, PDF resume uploads,
NLP-driven skill extraction using spaCy and pdfplumber, and personalized recommendations based on
skill-job alignment. Additionally, the platform features a company dashboard for posting opportunities and a
robust backend with JWT authentication and MongoDB for data storage. This paper presents the design,
architecture, and implementation of Job-Recommend, evaluating its performance, usability, and potential
future extensions.
1. Introduction:
The job search process is often time-consuming and inefficient, especially for students and early-career
professionals. Conventional job portals offer limited personalization, and users frequently encounter irrelevant
listings. Job-Recommend addresses this challenge by automating skill extraction from resumes and matching
those skills with opportunity requirements using NLP. By improving accuracy and personalization, the system
2. System Architecture:
- Frontend (Next.js): Enables user interaction, including resume uploads, viewing recommendations, and
application tracking.
- Backend (Node.js with Express): Manages authentication, API endpoints, skill matching logic, and resume
processing.
- Database (MongoDB): Stores user profiles, extracted skills, applications, and company job postings.
- NLP Pipeline (Python): Utilizes spaCy for named entity recognition and pdfplumber for text extraction from
PDF resumes.
- Authentication: JWT-based secure login system with hashed passwords using bcryptjs.
3. Key Features:
- User Registration & Login: Role-based (student, professional, company) registration and authentication with
input validation.
- Resume Upload & Skill Extraction: Users upload resumes in PDF format; the system extracts technical and
- Personalized Job Recommendations: Matching algorithm compares extracted skills with job listings and
- Application Submission & Tracking: Users can apply for positions and view application statuses in real-time.
- Company Job Posting: Companies can post jobs/internships, manage applicants, and update statuses.
4. Implementation Details:
- Database: MongoDB handles user authentication, skills, and application tracking; MySQL is optional for job
listings.
- Skill Extraction: Python script runs on the backend using pdfplumber (v0.11.x) and spaCy (v3.7.2) for
parsing resumes.
- Security: HTTPS is used in production; JWTs expire after 1 hour; rate limiting protects against brute-force
attacks.
seconds.
- The application supports up to 1,000 concurrent users with <2s response time.
6. Conclusion:
Job-Recommend effectively bridges the gap between candidate skills and job requirements using NLP. Its
modular, scalable design allows for future extensions such as multilingual support, freelance opportunity
matching, and AI-driven resume feedback. The platform enhances the recruitment experience for both
7. References:
[1] S. Shariat et al., "Skill Extraction from Job Descriptions using NLP Techniques," IEEE Big Data, 2019.
[2] V. Neelima et al., "A Survey on Job Recommendation Systems," IJARCS, 2019.
[3] M. Bouadjenek et al., "A Recommender System for Matching Job Seekers with Job Offers Using NLP and
[4] J. Li et al., "A Hybrid Recommendation System for Job Matching," JIFS, 2020.
[5] D. Malan, "Scalable Web Architecture and Distributed Systems," Harvard CS75, 2012.