An AI-powered interview preparation assistant that analyzes your resume and generates personalized, company-specific interview questions using LLMs.
- 📄 Resume parsing from uploaded PDF
- 🏢 Real-time company research using web search
- 🧠 Interview question generation with GPT-based LLM (OpenAI or local models like LLaMA3)
- 🗣️ Voice input/output using Whisper and TTS
- 🧪 Feedback on answers based on resume + emotion analysis (if available)
- Python, Streamlit
- LangChain, FAISS, Tavily Search
- LLaMA3 via Ollama (free local LLM)
- Whisper (speech-to-text), pydub (audio handling)
This project was originally initiated as a collaboration with Jihyung Park(https://github.com/jihyung803).
This version reflects continued development and enhancements I implemented independently.
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxx
```bash
# install dependencies
pip install -r requirements.txt
# run app
streamlit run main.py