https://github.com/amishmathur1/resumeats
✨ With Resume ATS Analyzer, users can improve their resume quality, boost ATS compatibility, and increase their chances of landing interviews — all with smart AI assistance.
https://github.com/amishmathur1/resumeats
express-python matplotlib-python nltk nltk-python numpy openai-api pandas plotly plotly-dash plotly-express pypdf2 python streamlit wordcloud
Last synced: about 2 months ago
JSON representation
✨ With Resume ATS Analyzer, users can improve their resume quality, boost ATS compatibility, and increase their chances of landing interviews — all with smart AI assistance.
- Host: GitHub
- URL: https://github.com/amishmathur1/resumeats
- Owner: Amishmathur1
- Created: 2025-04-28T17:50:14.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-04-29T17:24:59.000Z (about 2 months ago)
- Last Synced: 2025-04-30T03:53:35.028Z (about 2 months ago)
- Topics: express-python, matplotlib-python, nltk, nltk-python, numpy, openai-api, pandas, plotly, plotly-dash, plotly-express, pypdf2, python, streamlit, wordcloud
- Language: Python
- Homepage: https://resumeatsai.streamlit.app/
- Size: 420 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Professional Resume ATS Analyzer

A powerful Streamlit web app that uses AI (OpenAI GPT models) to analyze your resume for ATS (Applicant Tracking System) compatibility. Upload your resume (PDF), optionally add a job description, and receive a detailed, actionable report with scores, keyword analysis, strengths, improvement areas, and best-practice tips.
## Features
- **PDF Resume Upload**: Extracts and analyzes your resume content.
- **Job Description Matching**: *(Optional)* Paste a job description to tailor the analysis.
- **AI-Powered Analysis**: Uses OpenAI GPT models for comprehensive, section-by-section feedback.
- **ATS Score**: Get an overall compatibility score (0–100).
- **Detailed Feedback**: Assessment and recommendations for each resume section.
- **Keyword Analysis**: Identifies present, missing, and overused keywords.
- **Word Cloud**: Visualizes key terms in your resume.
- **Interactive Visualizations**: Section scores, metrics, and keyword stats.
- **Downloadable Report**: Export a markdown analysis report.
- **Best-Practice Tips**: Built-in guidance for resume writing and ATS optimization.## Demo


## Setup Instructions
### 1. Clone the repository
```bash
git clone https://github.com/Amishmathur1/ResumeATS
cd ../ResumeATS
```### 2. Install dependencies
```bash
pip install -r requirements.txt
```### 3. Download NLTK Resources
The app will attempt to download required NLTK resources (punkt and stopwords) automatically.
If you encounter issues, run:```python
import nltk
nltk.download('punkt')
nltk.download('stopwords')
```### 4. Run the app
```bash
streamlit run main.py
```## Usage
- Enter your **OpenAI API key** in the sidebar.
- Upload your **resume** as a PDF.
- *(Optional)* Paste a **job description** for targeted analysis.
- Adjust analysis depth and model settings as needed.
- Click **Analyze Resume** to receive your report.
- View detailed results, download your report, and explore resume tips.## Requirements
See `requirements.txt` for all dependencies.
```
streamlit
openai
PyPDF2
pandas
matplotlib
numpy
plotly
wordcloud
nltk