A Python web application that uses machine learning to analyze and score resumes based on job descriptions.
- Analyze and score resumes based on job descriptions.
- Provide detailed feedback on skills, experience, education, and resume structure.
- User-friendly interface with a modern look.
- Responsive design for various devices.
- Developed using Flask, HTML, CSS, and JavaScript.
- Machine learning model to provide smart analysis and recommendations.
- Resume Upload Form: Users can upload their resumes and provide job details including title, description, responsibilities, required experience, skills, and education.
- Submit Button: Submit the form to get resume analysis and score.
- Displays the overall resume score and detailed feedback on different aspects such as skills match, experience match, education match, and resume structure.
- Frontend: HTML, CSS, JavaScript
- Backend: Python, Flask
- Machine Learning: spaCy, transformers, scikit-learn
- Other Libraries: Flask-WTF for form handling, docx for resume parsing
Follow these steps to set up the project locally:
git clone https://github.com/yourusername/AI_Resume_Analyzer.git
cd AI_Resume_Analyzer
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
pip install -r requirements.txt
python -m spacy download en_core_web_sm
python run.py
resume_analyzer/
├── app/
│ ├── main/
│ │ ├── static/
│ │ │ ├── css/
│ │ │ │ └── styles.css
│ │ │ ├── js/
│ │ │ │ └── scripts.js
│ │ ├── templates/
│ │ │ ├── base.html
│ │ │ └── index.html
│ │ ├── __init__.py
│ │ ├── routes.py
│ │ ├── forms.py
│ ├── __init__.py
├── models/
│ ├── __init__.py
│ ├── resume_parser.py
│ ├── job_description_parser.py
│ ├── resume_scorer.py
├── tests/
│ ├── test_routes.py
│ └── test_models.py
├── .gitignore
├── README.md
├── requirements.txt
└── run.py
Modify the styles in static/css/styles.css
to customize the look and feel of the app.
Adjust the JavaScript in static/js/scripts.js
for additional interactivity.
Update the machine learning model as needed for more accurate resume analysis.
This project is licensed under the MIT License - see the LICENSE file for details.