AI-powered resume analyzer. Final year dissertation project.
An intelligent system that uses NLP to parse resumes, score them against job requirements, and deliver actionable recommendations. Built to assist recruiters by automating the initial screening process.
- Resume upload and automatic text extraction
- NLP-based scoring against job requirements
- Skills gap analysis with recommendations
- Course and YouTube resource suggestions
- Job listing recommendations
- Career path guidance
- Admin panel with candidate overview and comparison
| Applicant | Admin |
|---|---|
![]() |
![]() |
-
Clone the repository
git clone https://github.com/elisharukovo/SkillMatch.git
-
Install requirements
pip install -r requirements.txt
-
Start XAMPP (Apache and MySQL)
-
Run the Streamlit app
streamlit run streamlit_app.py
Admin credentials:
username: raphaellG
password: admin@123
Uploaded resumes are stored in the Uploaded_Resumes folder. Course and video links are configured in Courses.py.
| Layer | Technology |
|---|---|
| Frontend | Python, Streamlit |
| NLP | spaCy, pyresparser, pdfminer |
| Classifier | KNN |
| Database | MySQL |
- Improved scoring with additional NLP models
- LinkedIn profile integration
- Mobile-friendly interface
MIT

