A powerful Python tool designed to analyze your resume, provide actionable feedback, and match your profile with relevant job openings from our dataset.
This project is primarily a backend tool with a minimal frontend for file uploads.
- Resume Parsing: Extracts key information from resumes (
PDF,DOCX), including contact details, skills, experience, and education. - Keyword Analysis: Compares the keywords in your resume against a dataset of job descriptions to identify skill gaps.
- Actionable Feedback: Provides concrete suggestions on how to improve your resume's content and structure for better visibility.
- Job Matching: Recommends a list of suitable job roles based on alignment with available positions.
- Extensible: Easy to add new analysis modules or integrate with different job datasets.
- Upload: The user uploads their resume via a simple web interface.
- Parse & Extract: The backend server parses the document to extract text and structure.
- Analyze: The extracted text is analyzed for key skills, years of experience, and other metrics.
- Compare & Match: The tool compares the resume’s profile against a pre-compiled dataset of job descriptions.
- Generate Report: A report is generated containing feedback for resume improvement and a list of top-matched jobs.
To run the tool on your local machine:
# Clone the repository
git clone https://github.com/your-username/resume-analyzer.git
cd resume-analyzer
# Create a virtual environment (recommended)
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Download necessary NLP models (if using spaCy or NLTK)
python -m spacy download en_core_web_sm
python -m nltk.downloader punkt