An interactive AI-powered interview application built with Python, Streamlit, and Gemini API.
Designed to simulate real technical interviews and provide performance feedback just like an HR would.
Interview AI Simulator is a web-based AI application that conducts realistic interviews using your own input data. It creates personalized questions based on your skills and experience to help you prepare for real-world interviews. After the interview, it generates constructive feedback about your performance.
- Simulates real-time interview sessions using AI.
- Generates custom questions based on user-provided details.
- Provides instant performance feedback at the end of each interview.
- Built entirely with Python, Streamlit, and Gemini API.
- Lightweight, simple, and efficient — built without large frameworks.
- Programming Language: Python
- Framework: Streamlit
- AI Model: Gemini API (Google Generative AI)
- Additional Tools: APIs, JSON, and Data Handling
- How to handle API keys securely while keeping repositories public.
- Better understanding of Streamlit's session state and component management.
- Integration of Gemini API for real-time content generation and interviews.
- Debugging and managing deployment issues on Streamlit Cloud.
This project reflects my passion for developing practical AI tools that help people prepare smarter. The goal was to create an experience where conversational AI could analyze inputs, ask relevant questions, and simulate the pressure and rhythm of a real interview — all within a minimal and accessible interface.
- Add voice-based interview mode for more immersive experiences.
- Integrate NLP-based scoring to evaluate responses more deeply.
- Enable saving past interview transcripts and generating progress reports.
You can check out the DEMO VIDEO here:
Interview AI Simulator on GitHub
Created by Alee — also known as AleeCodeAI. Currently learning Large Language Models (LLMs) and building intelligent, real-world AI applications.
© 2025 AleeCodeAI — Building the future, one project at a time.