Skip to content

An AI-powered web app that analyzes resumes against job descriptions using Google's Gemini API. It extracts resume content from PDF, matches it with job descriptions, highlights missing keywords, and generates a personalized profile summary. Ideal for improving your resume's performance in ATS systems.

Notifications You must be signed in to change notification settings

rohitgami11/Resume-Application-Tracking-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Resume Application Tracking System

An intelligent web application that evaluates resumes against job descriptions using Google's Gemini AI model. This system mimics an advanced Applicant Tracking System (ATS), analyzing resumes and providing actionable insights to improve job application outcomes.

🔍 Features

  • 📄 Upload and parse PDF resumes
  • 🧠 Analyze resume against job descriptions using Gemini AI (Google Generative AI)
  • 📊 Output includes:
    • JD match percentage
    • Missing keywords
    • Profile summary tailored to the job description
  • 📈 Helps users improve their resumes for better chances in a competitive job market

🛠️ Built With

🚀 Getting Started

1. Clone the Repository

git clone https://github.com/your-username/resume-ats-analyzer.git
cd resume-ats-analyzer

2. Install Dependencies

pip install -r requirements.txt

3. Set Up Environment Variable

Create a .env file in the root directory and add your Gemini API key:

GOOGLE_API_KEY=your_api_key_here

4. Run the App

streamlit run main.py

📂 Project Structure

resume-ats-analyzer/
│
├── main.py              # Main application script
├── requirements.txt     # Python dependencies
├── .env                 # (Your environment file - not tracked in version control)
└── README.md           # Project documentation

📌 Example Use Case

  1. Paste a job description into the text area.
  2. Upload your resume in PDF format.
  3. Get AI-generated feedback:
    • Match percentage with JD
    • Keywords to improve
    • A personalized profile summary

⚠️ Note

  • Ensure your .env file is not committed to version control.
  • This tool is meant for educational and personal career development purposes.

🙌 Acknowledgements

  • Google for providing Gemini Generative AI
  • Streamlit for making data apps effortless

📃 License

This project is open-source and available under the MIT License.


About

An AI-powered web app that analyzes resumes against job descriptions using Google's Gemini API. It extracts resume content from PDF, matches it with job descriptions, highlights missing keywords, and generates a personalized profile summary. Ideal for improving your resume's performance in ATS systems.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages