Skip to content

Me106y/MirrorView

Repository files navigation

MirrorView 🪞

Python PyQt5 Flask License

An AI-Powered Mock Interview Platform with Real-time Observation

English | 中文


📖 Introduction

MirrorView is an intelligent mock interview application designed to help job seekers improve their interview skills through realistic simulations and AI-driven feedback. It combines a desktop client (PyQt5) with a robust backend server (Flask) to deliver a seamless experience.

Key features include AI Interviewer interactions, Real-time Video Streaming, and a unique Observer Mode that allows mentors or peers to watch live interviews and provide guidance.

✨ Key Features

🤖 AI Mock Interview

  • Personalized Questions: Generates tailored interview questions based on your job intention and resume.
  • Voice Interaction: Supports speech-to-text input (offline fallback available) for natural conversation.
  • Smart Feedback: Provides comprehensive AI analysis, scoring, and improvement suggestions after each session.

👀 Observer Mode (Mirror View)

  • Live Streaming: Broadcast your interview session via RTMP to allowed observers.
  • Real-time Transcript: Observers see the synchronized chat history as the interview progresses.
  • Join via Code: Simple invite code system for mentors to join sessions securely.

👤 User Profile

  • Resume Parsing: Automatically extracts skills and project experience from uploaded resumes.
  • Job Intention Management: Set and update your target role and experience level.
  • Interview History: Review past performance, scores, and detailed feedback at any time.

🛠️ Technology Stack

  • Client: Python, PyQt5, OpenCV, SpeechRecognition, PyAudio
  • Server: Flask, SQLAlchemy, OpenAI/LangChain (for AI logic)
  • Streaming: RTMP (Real-Time Messaging Protocol), FFmpeg
  • Database: SQLite (default), extensible to PostgreSQL/MySQL

🚀 Getting Started

Prerequisites

  • Python 3.11
  • FFmpeg (for video streaming)

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/MirrorView.git
    cd MirrorView
  2. Install dependencies

    pip install -r requirements.txt

Running the Application

  1. Start the Server

    python server/app.py

    The server will start at http://localhost:5001.

  2. Start the Client

    python client/main.py

📸 Screenshots

(Add screenshots of Main Window, Interview Interface, and Observer View here)

image-20260313190052517

ca2fb451e05b52ff2a91ba86df86b8f7

3fa85f67424a527096be5cfcc45b6dcd

e55b799fb85dbd53451fc97d3df587fb

image-20260313190303870

🤝 贡献指南

Welcome to submit Pull Requests or Issues to help improve this project!

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

MirrorView 是一款面向求职训练场景的 AI 应用平台,围绕“简历优化—岗位匹配—模拟面试—复盘改进”构建端到端闭环。系统基于大模型 Agent 实现个性化追问、实时多轮面试和结构化评估输出,并通过语音交互、实时视频旁听与导师协作机制提升训练真实性与反馈效率。平台采用 PyQt + Streamlit 双端协同与 Flask 服务化架构,支持能力模块化扩展和快速迭代,已形成可持续演进的智能化求职训练基础设施。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages