An intelligent recruitment and interview assistant built with Streamlit, LangChain, Google Gemini API, Groq API, and Deepgram API. This app helps recruiters, candidates, and career coaches by:
- 📄 Analyzing Resumes against job requirements or custom job descriptions
- ❓ Q&A on Resumes using Retrieval-Augmented Generation (RAG)
- 🎯 Generating Personalized Interview Questions
- 🛠️ Providing Resume Improvement Suggestions with before/after examples
- 📝 Creating Optimized Improved Resumes tailored for a target role
- 🎙️ Simulating Real-Time Interviews with voice input, AI-generated feedback, and performance scoring
-
Upload a resume (PDF) and analyze it against:
- Predefined role-based skill sets (e.g., Data Scientist, AI/ML Engineer, DevOps Engineer)
- Or a custom job description (PDF/TXT)
-
Get:
- Overall Score & Shortlisting Status
- Strengths & Weaknesses
- Detailed Skill Gap Analysis
- 📊 Downloadable Resume Analysis Report
- Ask any question about the uploaded resume
- Example: “What is the candidate’s most recent role?” or “Does the candidate have cloud experience?”
- Generate personalized interview questions based on resume & skills
- Supports multiple question types: Basic, Technical, Scenario, Coding, Behavioral
- Difficulty levels: Easy, Medium, Hard
- Download generated questions in Markdown format
-
AI-powered suggestions for improvement in:
- Content
- Skills Highlighting
- Experience & Projects
- Format & Structure
-
Includes Before vs. After examples for better clarity
-
Automatically rewrite and optimize resumes for:
- A specific target role
- Or a given job description
-
Highlights missing & key skills
-
Upload interview question files (Markdown/TXT)
-
Voice-based interview simulation:
- Questions are read aloud using Groq TTS
- Candidate answers via microphone input
- Transcribed using Deepgram STT
-
AI evaluates responses with:
- ✅ Strengths & Weaknesses
- 📌 Actionable Improvement Suggestions
- 📊 Confidence & Accuracy Scoring (1–10)
-
📉 Performance Report with visual graphs (Plotly)
- Frontend/UI: Streamlit
- AI & NLP: LangChain, Google Gemini API
- LLMs: Groq (LLaMA 3.3-70B), Google Gemini
- Vector Database: FAISS
- Speech-to-Text: Deepgram
- Text-to-Speech: Groq Audio API
- Charts & Visualization: Plotly, Matplotlib
git clone https://github.com/yourusername/recruitment-agent.git
cd recruitment-agentpython -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtCreate a .env file in the project root:
GOOGLE_API_KEY=your_google_api_key
GROQ_API_KEY=your_groq_api_key
DEEPGRAM_API_KEY=your_deepgram_api_keyRun the app with:
streamlit run app.py- Requirement Analyst → Resume analysis, Q&A, improvements, and interview question generation
- Interview Assistant → Voice-enabled AI-powered interview simulation
.
├── app.py # Main Streamlit app entry point
├── agents.py # Resume analysis agent (LLM, RAG, scoring, improvements)
├── interview.py # AI-powered voice interview assistant
├── ui.py # Streamlit UI components and styling
├── requirements.txt # Dependencies
└── README.md # Project documentation
Contributions are welcome!
- Fork the repo
- Create a feature branch
- Commit your changes
- Open a Pull Request
This project is licensed under the MIT License.