📝 About the Project
🌟 Inspiration
We noticed that preparing for technical interviews can be overwhelming—especially when it comes to practicing under real-world conditions and receiving meaningful feedback. Many of us have struggled to find reliable tools to assess our skills and simulate the high-pressure interview environment. This inspired us to create MockMate — a platform designed to help developers at all levels prepare more effectively by simulating real interview scenarios with AI-powered feedback and voice interaction.
🛠️ How We Built It
MockMate was built as part of a hackathon project using:
- React for the frontend, creating a responsive and interactive user interface
- Spring Boot for the backend, handling business logic and API connections
- HTML/CSS for page structure and styling
- JavaScript for dynamic interactivity
- Google Speech-to-Text AI for microphone input and transcription
- Gemini API as the AI interviewer, generating context-aware questions and feedback
- MongoDB to store:
- User accounts (with Auth0 for authentication)
- AI memory/history to maintain continuity in conversations
- User accounts (with Auth0 for authentication)
- Auth0 for secure login and session management
We collaborated closely to divide the workload, integrate different technologies, and iterate quickly.
📚 What We Learned
- Team collaboration was crucial to stay aligned and efficient under pressure
- Full-stack integration helped us improve our frontend-backend development skills
- Real-time voice interaction using AI made the app more immersive
- User-centered design was key to building something functional and intuitive
- AI memory and history enhanced the contextual depth of conversations
🚧 Challenges We Faced
Integrating multiple frameworks and APIs
Each of us had to learn new tools like Auth0, Gemini, MongoDB, and Spring Boot in a short time.Connecting everything into one working system
We had to make sure the frontend, backend, AI logic, and database worked together smoothly.Frontend-backend communication
Handling real-time data flow presented debugging and architectural challenges.Hackathon time constraints With limited time, we had to prioritize features, move fast, and stay focused.
Despite the hurdles, we’re proud of what we built and excited about how MockMate can evolve into a go-to platform for technical interview prep.
Built With
- auth0
- css
- gemini-api
- google-web-speech-api
- html
- java
- javascript
- mongodb
- react
- springboot

Log in or sign up for Devpost to join the conversation.