ResumeRanker is an AI-powered Django web application that matches and ranks uploaded resumes based on a specific job description using NLP and machine learning techniques like TF-IDF and cosine similarity.
- Upload job descriptions and resumes
- Rank resumes based on job relevance
- Simple web frontend with backend API
- PDF text extraction using
pdfplumber - NLP processing with spaCy
- TF-IDF scoring and cosine similarity via scikit-learn
- Python 3
- Django
- Django REST Framework
- spaCy (NLP)
- pdfplumber (PDF text extraction)
- scikit-learn (ML)
- HTML/CSS (for frontend)
-
Clone the repo:
git clone https://github.com/yourusername/resumeranker.git cd resumeranker -
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Download spaCy model:
python -m spacy download en_core_web_sm
-
Run the server:
python manage.py migrate python manage.py runserver
-
Visit
http://127.0.0.1:8000/to access the frontend.