π€ MockMate
Your AI-Powered Mock Interview Companion
MockMate is a smart web app designed to help you ace your job interviews. With personalized questions, voice interaction, and even a "troll mode" for stress testing, it's like having a coach and chaos goblin in one app. π€πΌπ₯
π Overview
MockMate helps users practice job interviews by generating tailored questions based on their qualifications and the job description. It offers:
- ποΈ Voice interaction
- π¬ AI-generated questions
- β±οΈ Timed responses
- π Feedback & performance reviews
β¨ Features
β Personalized Interviews
Smart questions based on your job description and resume.
β Voice Interaction
- Text-to-speech (TTS) for questions
- Voice-to-text (STT) for responses
β Interview Modes
- π Professional Mode β Standard, polite interviewer
- π€¨ Troll Mode β A rude, stress-test interviewer (if you dare)
β Session Structure
- π― Up to 5 questions per session
- π 3-minute timer per answer
β Performance Review
Immediate and detailed feedback on your responses
π οΈ Tech Stack
π Frontend
- React.js βοΈ
react-speech-kit(STT)
π§ Backend
- Flask (Python π)
- Neuphonics for voice synthesis
- OpenRouter for AI-powered question generation
π Accomplishments we're proud of
- π₯ Live voice interaction powered by AI
- π§ Dynamic, real-time question generation based on job descriptions
- π Fully functioning troll mode for high-pressure interview simulation
- π Interactive feedback UI based on AI analysis
- π‘ Clean and responsive UI using Radix and Tailwind
π Issues we encountered
- π€ Voice input may fail on some browsers due to microphone permissions
- π§ AI answers may sometimes be too generic or off-topic
- π TTS speed and quality varies by Neuphonic voice model
- ποΈ No interview session history stored yet (not persistent)
- π§ No mobile optimization yet
π§ Future Improvements
- πΎ Save and replay interview sessions
- π± Fully responsive mobile layout
- π₯ User login and profile system
- π₯ Resume upload + parsing for smarter questions
- π Detailed analytics dashboard with scores and improvements
- π§βπΌ More AI interviewer personalities and behavior options
π» Running the App Locally
π¦ Prerequisites
Make sure you have:
Clone the git repository by running:
$ git clone https://github.com/ezraamanoe/MockMate.git
$ cd MockMate
Set up the flask backend by creating a virual environment and installing requirements:
$ python -m venv venv
$ source venv/bin/activate # (Windows: venv\Scripts\activate)
$ pip install -r requirements.txt
Create a .env file in the root directory and add your API keys and credentials:
API_KEY=your_openrouter_api_key
NEUPHONIC_API_KEY=your_neuphonic_api_key
Install dependencies and create a build for React:
$ npm install --force
$ npm run build
Run using flask development server:
$ python server.py
Then, open http://127.0.0.1/5000 on your browser.
Log in or sign up for Devpost to join the conversation.