This web application allows users to upload their resumes and job descriptions to calculate a match percentage based on text similarity. It helps recruiters find the best candidates for a job by matching the skills and content from resumes with job descriptions.
- Upload PDF resume files and paste job descriptions.
- Preprocesses resume and job description texts to extract relevant information.
- Compares resumes with job descriptions using cosine similarity.
- Extracts and compares skills mentioned in both the resume and the job description.
- Backend: Python
- Libraries:
spacyfor Natural Language Processing (NLP)PyMuPDFfor extracting text from PDF resumessklearnfor calculating text similarity
- Frontend: Streamlit for the user interface
- Python 3.8 or higher
- Anaconda (recommended)
- Internet connection to download necessary models and dependencies
-
Clone the repository:
git clone https://github.com/yourusername/resume-matcher.git cd resume-matcher -
Create a virtual environment and install dependencies:
conda create -n resume-matcher python=3.8 conda activate resume-matcher pip install -r requirements.txt
-
Run the application:
streamlit run app.py
Click on the "Upload your resume" button and select your resume in PDF format.
Copy and paste the job description into the text area provided.
The app will display the match score between your resume and the job description, along with a skill comparison.
You can modify the skills list in the app to match your desired job roles. The app will compare the skills mentioned in your resume with the job description.
Feel free to fork this repository, make improvements, and open pull requests. Contributions are always welcome!
This project is licensed under the MIT License - see the License file for details.