ResumeRaptor is an AI-powered resume analysis and feedback tool that leverages Google Gemini AI, OCR, and web scraping to help candidates optimize their resumes based on job roles and descriptions. It supports PDF and DOCX files, making it accessible and flexible for modern job seekers.
-
Resume Analysis with Google Gemini AI
Get instant AI-generated insights and suggestions to improve your resume. -
Job Description Matching
Match resumes against specific job roles or descriptions for relevance scoring. -
Multi-format Parsing
Extracts text from PDFs and DOCX files, including image-based resumes using OCR. -
LinkedIn Scraper (Beta)
Fetch role-specific responsibilities and skills directly from LinkedIn job posts. -
Real-time Feedback
Intuitive UI built with Streamlit provides quick and interactive analysis.
- App Framework: Streamlit (Python)
- AI Model: Google Gemini via
google.generativeai - OCR & Parsing:
pdfplumber,PyPDF2,Poppler,pdf2image - Web Scraping:
Selenium,requests - Secrets Management:
.env(local) & Streamlit Secrets (for deployment)
Explore the app here:
🔗 https://resumeraptor.streamlit.app/
Note: Due to recent behavior on Streamlit Cloud around environment variable resolution, some AI analysis functionality may not be active in the hosted version. For full capability, it's recommended to run the app locally.
git clone https://github.com/Amannpy/Resume-Raptor.git
cd Resume-RaptorIt's recommended to use a virtual environment.
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txtCreate a .env file inside the utils/ directory with the following contents:
GOOGLE_API_KEY=your_google_gemini_api_key
OPENROUTER_API_KEY=your_openrouter_api_keyThe .env file is used to securely load environment variables. It is excluded from version control via .gitignore.
Make sure your code uses load_dotenv(dotenv_path='utils/.env') to load it correctly.
If deploying to Streamlit Cloud, manually add your secrets in the Streamlit Secrets Manager.
Use the following TOML format:
[secrets]
GOOGLE_API_KEY = "your_google_gemini_api_key"
OPENROUTER_API_KEY = "your_openrouter_api_key"These are automatically injected as environment variables at runtime. You do not need a .env file during deployment.


