An open API service indexing awesome lists of open source software.

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.

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.