A Flask-based web application that matches resumes to job descriptions using NLP. The app analyzes resumes and job descriptions to find matching keywords and provides a similarity score.
- User authentication (register, login, logout)
- PDF resume upload and text extraction
- Job description analysis
- Keyword matching and highlighting
- Similarity scoring using NLP
- Submission history
- PDF export of submissions
- Input validation and error handling
- Responsive Bootstrap UI
- Analytics dashboard
- Email notifications
- Job search integration
- Python 3.x
- Flask (Web framework)
- SQLite (Database)
- PyPDF2 (PDF processing)
- sentence-transformers (NLP)
- NLTK (Natural Language Processing)
- ReportLab (PDF generation)
- Bootstrap (UI)
- Chart.js (Analytics)
- Hunter API (Email verification)
- Adzuna API (Job search)
- Clone the repository:
git clone https://github.com/AbhinavAnand241201/resume-matcher.git
cd resume-matcher
- Create and activate a virtual environment:
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables:
Create a
.env
file in the root directory with the following variables:
HUNTER_API_KEY=your_hunter_api_key_here
ADZUNA_APP_ID=your_adzuna_app_id_here
ADZUNA_API_KEY=your_adzuna_api_key_here
FLASK_ENV=development
FLASK_DEBUG=1
SECRET_KEY=your_secret_key_here
- Initialize the database:
python resume_matcher.py
- Run the application:
python resume_matcher.py
- Open your browser and navigate to:
http://localhost:5000
- Register a new account or log in
- Search for jobs using the Adzuna API
- Upload your resume (PDF) or paste resume text
- Enter a job description
- Submit to get:
- Match score
- Matching keywords
- Missing keywords
- Highlighted text
- View submission history
- Export submissions as PDF
- Check analytics dashboard
The app is configured for deployment on Render. Follow these steps:
- Create a new Web Service on Render
- Connect your GitHub repository
- Set the following environment variables:
- HUNTER_API_KEY
- ADZUNA_APP_ID
- ADZUNA_API_KEY
- SECRET_KEY
- Deploy
MIT License