Interview Copilot is an AI-powered interview preparation platform.
The platform helps candidates prepare for technical interviews through intelligent resume analysis, mock interview sessions, and an AI-powered assistant.
Upload your resume in PDF format and receive:
- Resume strengths
- Resume Weakness
- Personalized interview questions
Practice interviews with AI-generated questions.
- Technical interview simulation
- Topic-based interview questions
- Interactive interview preparation
Ask questions related to:
- Artificial Intelligence
- Machine Learning
- Data Science
- Python
- FastAPI
- LangChain
- LangGraph
- Interview Preparation
- or Any domain
Interview Copilot uses a LangGraph-based multi-agent workflow.
User Query
│
▼
Planner Agent
│
┌──────────────────┼──────────────────┐
│ │ │
▼ ▼ ▼
Resume Agent Mock Interview General Agent
Agent
│ │ │
└──────────────────┴──────────────────┘
│
▼
Response
The Planner Agent identifies the user's intent and routes requests to the appropriate specialized agent.
- LangGraph
- LangChain
- Groq
- Llama 3.3 70B Versatile
- Streamlit
- Python
- PyPDF
- Requests
- Python Dotenv
Interview-Copilot/
│
├── app/
│ ├── agents/
│ │ ├── planner.py
│ │ ├── resume_agent.py
│ │ ├── interviewer.py
│ │ └── general_agent.py
│ │
│ ├── graph/
│ │ └── workflow.py
│ │
│ ├── schemas/
│ │ └── state.py
│ │
│ ├── tools/
│ │ └── resume_tool.py
│ │
│ └── main.py
│
├── streamlit_app.py
├── requirements.txt
├── .env
└── README.md
git clone https://github.com/mayaannkkk/Interview-Copilot
cd interview-copilotUsing UV:
uv venvActivate Environment:
Windows
.venv\Scripts\activateLinux/Mac
source .venv/bin/activateuv syncor
pip install -r requirements.txtCreate a .env file in the root directory:
GROQ_API_KEY=your_groq_api_keyStart the Streamlit application:
streamlit run streamlit_app.py- Upload a PDF resume.
- Resume text is extracted using PyPDF.
- The Resume Agent analyzes the content.
- Strengths, weaknesses, and personalized interview questions are generated.
- Select Mock Interview mode.
- Enter a topic.
- The Interview Agent generates interview questions.
- Practice answering technical questions.
- Ask any interview or AI-related question.
- The General Agent responds using Groq's Llama 3.3 70B model.
- Tool Calling
- Memory Support
- RAG (Retrieval-Augmented Generation)
- Interview Performance Tracking
- Personalized Learning Roadmaps
- Voice-Based Interviews
- Multi-turn Mock Interview Sessions
- Interview Scoring System
https://interview-copilot-01.streamlit.app/
Through this project, I gained hands-on experience with:
- Agentic AI Workflows
- LangGraph State Management
- Multi-Agent Architectures
- LLM Integration using Groq
- PDF Processing with PyPDF
- Streamlit Deployment
- Building End-to-End AI Applications
⭐ If you found this project useful, consider giving it a star!