Skip to content

AI-powered Mock Interview Chatbot | Practice real coding interviews with structured feedback and end-of-interview solutions.

Notifications You must be signed in to change notification settings

AAB007209/Mock_Interview_Chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mock Interview Chatbot App

A powerful AI chatbot built using Streamlit UI, OpenAI Python SDK and OpenRouter API, designed for technical interview simulation and coding practice.

Easily switch between Mock interview and Practice modes, track conversations, and get instant, interactive feedback—all with a clean, professional user experience.

NOTE: In order to use this application you need to provide a valid API key.


🌟 Screenshots and Demo

Interview Mode Homepage (default)

Screenshot of Interview Mode

Practice Mode Homepage

Screenshot of Practice Mode

Demo video (Coming Soon)

Note: If you cannot view the demo video, Go to the Documentation folder -> Demo Video


🚀 Features

  • Dual Modes: Interview Mode for strict, real interview simulation; Practice Mode for flexible coding help and learning. Each mode offers expandable guidance tailored to its purpose.

  • Interactive Chat: Chat naturally with the AI, ask questions, get hints, and receive structured feedback instantly.

  • Persistent Chat History: Keeps separate conversation histories for each mode—switch modes at any time without losing progress.

  • Secure API Key Management: User API keys are hidden and never stored or shared.

  • Error Handling: Friendly notifications if there’s an API key problem or unexpected error.

  • Easy Chat Reset: Clear your chat history with a single click in either mode.


✨ What Can You Do With This App?

  • Simulate realistic coding interviews: Answer technical questions, get follow-ups, and receive professional feedback.

  • Practice coding concepts and problem-solving: From basic programming to advanced data structures, the assistant supports hands-on learning with code snippets and step-by-step guidance.

  • Get quiz-style or open-ended coding questions: Receive code MCQs, fill-in-the-blanks, or request practice problems on any topic.

  • Switch seamlessly between focused interview prep and exploratory learning: No need to reload or reconnect, conversation state is preserved in each mode.


📦 Getting Started

  1. Clone this repo: git clone https://github.com/AAB007209/Mock_Interview_Chatbot.git

  2. Install dependencies: pip install -r requirements.txt

  3. Get your OpenAI/OpenRouter API key:

    1. OpenAI: https://platform.openai.com/settings/organization/api-keys
    2. OpenRouter: https://openrouter.ai/settings/keys
  4. Run the app: streamlit run app.py

  5. Enter your API key in the sidebar and start chatting!


🛠️ Built With

About

AI-powered Mock Interview Chatbot | Practice real coding interviews with structured feedback and end-of-interview solutions.

Topics

Resources

Stars

Watchers

Forks

Languages