https://github.com/vikas-kashyap97/resume-screening
AI-Powered Research Summarizer is a web app that uses Googleβs Gemini 1.5 Pro to generate tailored, clear summaries of research papers. It supports PDF uploads, multiple summary styles, and exports to DOCX or PDF.
https://github.com/vikas-kashyap97/resume-screening
google-generative-ai langchain-python pymupdf reportlab serper-api streamlit
Last synced: 3 months ago
JSON representation
AI-Powered Research Summarizer is a web app that uses Googleβs Gemini 1.5 Pro to generate tailored, clear summaries of research papers. It supports PDF uploads, multiple summary styles, and exports to DOCX or PDF.
- Host: GitHub
- URL: https://github.com/vikas-kashyap97/resume-screening
- Owner: vikas-kashyap97
- License: mit
- Created: 2025-04-30T18:22:59.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-30T18:41:25.000Z (about 1 year ago)
- Last Synced: 2025-08-23T05:38:42.161Z (11 months ago)
- Topics: google-generative-ai, langchain-python, pymupdf, reportlab, serper-api, streamlit
- Language: Python
- Homepage: https://ai-resume-screening-app.streamlit.app/
- Size: 109 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [Live link](https://ai-resume-screening-app.streamlit.app)
# π AI-Powered Resume Screening & Salary Estimator
Welcome to the **AI-Powered Resume Screening & Salary Estimator**, a Streamlit-based app that analyzes your resume against job descriptions, estimates salary ranges, and generates ATS (Applicant Tracking System) compatibility reports β all with a single click. Perfect for job seekers, career coaches, and HR professionals!
---
## π Features
- π **Resume Screening**:
- Matches your resume against job descriptions.
- Analyzes skills gap and suggests improvements.
- Detects keywords missing for ATS optimization.
- π° **Salary Estimation**:
- Estimates salary ranges based on job role and location.
- Powered by live salary data scraping.
- π **Top 5 Job Matches (from different portals)**:
- Shows relevant job postings with role, location, salary, and skills.
- Aggregates data from sources like Glassdoor, Indeed, ZipRecruiter, and others.
- π **Export Reports**:
- Download **PDF** report including salary, skills gap, and ATS score.
---
## βοΈ Tech Stack
- π§ `LangChain` (for prompt engineering)
- π `Streamlit` (for frontend UI)
- π `Serper API` or custom scraping (for live job & salary data)
- π `python-docx`, `reportlab` (for exporting reports)
- π `PyMuPDF` (for resume parsing)
- π― `re`, `nltk` (for keyword and skills extraction)
---
## π¦ Installation
### 1. Clone the repository
```bash
git clone https://github.com/vikas-kashyap97/Resume-Screening.git
cd Resume-Screening
```
### 2. Create and activate a virtual environment
```bash
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
```
### 3. Install the required packages
```bash
pip install -r requirements.txt
```
### 4. Add your Google Generative AI API key
```bash
SERPER_API_KEY=your-serper-api-key
GOOGLE_API_KEY=your-google-api-key
```
### 5. Run the application
```bash
streamlit run prompt_ui.py
```
## How to Use:
- Upload your resume (PDF).
- Enter a job title and location.
- Paste the job description (optional but recommended).
- Click "Analyze & Estimate Salary".
- See:
* Estimated Salary π°
* Skills Gap Analysis π
* ATS Compatibility Report β
* Top 5 Job Matches π
* Download PDF report instantly.
## Acknowledgements
- LangChain
- Streamlit
- Serper API
- Google Generative AI
- ReportLab
- PyMuPDF
## π License
This project is licensed under the MIT License - see the [MIT License](LICENSE) file for details.