AI-powered mock interviews to help you practice, analyze, and improve your interview performance.
Mockspire is an AI-powered interview preparation platform that simulates realistic interviews and delivers personalized feedback on your performance. It helps users practice interview questions, understand their strengths, identify areas for improvement, and build confidence before real interviews.
- Features
- Tech Stack
- Architecture
- How It Works
- Project Structure
- Getting Started
- Environment Variables
- Running the Application
- Interview Insights
- Who Is Mockspire For?
- Future Improvements
- Contributing
- License
- Author
Generate personalized interview questions based on:
- Job role
- Interview type
- Difficulty level
Practice interviews in a structured environment designed to simulate a real interview experience.
Answer interview questions using your voice with browser-based speech recognition, with your spoken responses automatically converted into text.
Get detailed feedback after completing an interview, including performance scores and insights.
Understand the areas where you performed well during your interview.
Identify areas that need improvement and understand what to work on next.
Review your previous interview results and track your progress over time.
Secure account management with:
- Sign up
- Login
- Protected routes
- JWT authentication
Mockspire is designed to work seamlessly across:
- Desktop
- Tablet
- Mobile
Frontend
- React
- React Router
- Tailwind CSS
- Lucide React
- Axios
- Web Speech API
Backend
- Node.js
- Express.js
- MongoDB
- Mongoose
AI
- AI-powered question generation
- AI-powered answer evaluation
- Performance analysis
- Personalized interview insights
┌───────────────────┐
│ React │
│ Frontend │
└─────────┬─────────┘
│
│ REST API
▼
┌───────────────────┐
│ Express.js │
│ Backend │
└───────┬─────┬─────┘
│ │
┌───────────┘ └───────────┐
▼ ▼
┌─────────────────┐ ┌─────────────────┐
│ MongoDB │ │ AI │
│ Database │ │ Services │
└─────────────────┘ └─────────────────┘
- Create an account
- Choose an interview
- AI generates questions
- Take the interview
- AI analyzes your responses
- View your results
- Review Core Strengths & Focus Areas
- Improve and practice again
Mockspire/
│
├── client/
│ ├── src/
│ │ ├── api/
│ │ ├── assets/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── App.jsx
│ │ └── main.jsx
│ │
│ └── package.json
│
├── server/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── services/
│ ├── server.js
│ └── package.json
│
├── .gitignore
└── README.md
Make sure you have installed:
git clone https://github.com/anujsharma8d/mockspire
cd mockspireFrontend
cd client
npm installBackend
Open another terminal:
cd server
npm installCreate a .env file inside the client directory:
VITE_API_URL=http://localhost:5000Create a .env file inside the server directory:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
GEMINI_API_KEY=your_gemini_api_keyAdd your own values to the environment variables. Do not commit
.envto GitHub.
Start Backend
cd server
npm run devThe backend will run on: http://localhost:5000
Start Frontend
In another terminal:
cd client
npm run devThe frontend will run on the Vite development server.
After completing an interview, Mockspire provides a detailed performance breakdown:
| Insight | Description |
|---|---|
| Performance Score | Understand your overall interview performance. |
| Core Strengths | See the areas where you demonstrated strong performance. |
| Focus Areas | Identify specific areas that require more practice. |
| Detailed Feedback | Understand what you did well and what could be improved. |
Mockspire is designed for people preparing for:
- Technical interviews
- HR interviews
- Behavioral interviews
- Software engineering interviews
- Job placements
- Career transitions
- Voice-based interviews
- Speech analysis
- Video interview practice
- Resume-based interview generation
- More detailed performance analytics
- Personalized preparation plans
- Multiple interview languages
Contributions are welcome.
-
Fork the repository on Github
-
Create a branch:
git checkout -b feat/your-feature
-
Commit your changes
git add . git commit -m "feat: add your feature"
-
Push the branch
git push origin feat/your-feature
-
Open a Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
Anuj Sharma
Built with MERN Stack.
If you find Mockspire useful, consider giving the repository a ⭐.

