💡 Inspiration
We've all been there: The "Technical Interview." It’s not just about knowing the code; it’s about explaining your thought process under pressure. Most prep platforms only check your syntax. I wanted to build something that checks your presence.
I built SkillNova Voice to simulate the actual feeling of a Zoom interview with a Senior Engineer—awkward pauses, follow-up questions, and immediate feedback.
🤖 What it does
SkillNova Voice is a real-time, voice-first technical interviewer.
- It Speaks: You don't type. You talk. The AI uses ElevenLabs Conversational AI to speak to you with human-like intonation.
- It Thinks: Powered by Google Gemini 1.5 Flash, it doesn't just read a script. It listens to your answer, understands the context, and asks dynamic follow-up questions.
- It Decides: At the end of the session, the AI generates a "Hiring Decision Report" that analyzes your technical accuracy, communication clarity, and gives a final Hire / No Hire verdict.
⚙️ How we built it
The app is a high-performance React frontend hosted on Netlify.
- The Brain: We used Gemini 1.5 Flash for its low latency and massive context window. It acts as the "Interviewer Persona," maintaining the state of the conversation and evaluating answers against a hidden rubric.
- The Voice: We integrated ElevenLabs via WebSockets to stream audio bi-directionally. This allows for near-instant response times, making the conversation feel natural rather than robotic.
- The UI: Built with Vite and Tailwind CSS, featuring a glassmorphism design that keeps the focus on the voice interaction.
🧩 Challenges we ran into
The biggest challenge was Deployment & Latency.
- State Management: coordinating the "Listening" state between the browser's microphone API and the ElevenLabs stream was tricky.
- Deployment Purgatory: We faced significant issues with environment variable injection on Netlify (Vite handling vs. Server-side handling), which taught us a lot about secure key management in frontend builds.
- Prompt Engineering: getting Gemini to be "strict but fair" took several iterations. Initially, it was too nice! We had to tune the system prompt to act like a real, skeptical Senior Dev.
🚀 What's next for SkillNova Voice
We plan to add specific "tracks" (System Design, Python, Java) and integrate a resume parser so the AI can ask questions based on your specific background.
Built With
- css
- elevenlabs
- gemini
- javascript
- netlify
- react
- tailwind
- vite
Log in or sign up for Devpost to join the conversation.