Sarah
A full-stack voice-based AI app to practice software engineering interviews. Built with React, FastAPI, OpenAI’s Whisper, GPT, and ElevenLabs for a seamless, natural interview simulation experience.
Sarah — A Voice-Based SWE Interview Simulator
Sarah is a voice-powered AI assistant that helps developers prepare for software engineering interviews in a more natural, human-like way. Instead of typing answers or clicking options, you hold down a button, speak your answer, and Sarah replies with voice — making the whole experience feel like a real interview.
Why I Built It
I wanted a tool that felt more realistic than typing prompts into ChatGPT — something closer to the pressure of live interviews. I built Sarah to help myself and my peers get comfortable speaking answers aloud, thinking on our feet, and practicing real communication.
🎯 Purpose: Simulate real interviews using voice interaction
👥 Built to help myself + peers prep more effectively
🛠️ Focused on spoken answers, not just written prompts
How It Works
- 🎙️ Users press and hold to record using
react-media-recorder
- 🧠 Audio is transcribed using OpenAI Whisper
- 💬 A custom GPT processes the transcription and generates a response
- 🔊 That response is converted to voice using ElevenLabs
- 🎧 The app plays the audio reply, simulating a realistic back-and-forth
The goal is to mimic the feeling of live interviews — without scheduling or pressure.
Tech Stack
Layer | Technologies Used |
---|---|
Frontend | React, TailwindCSS, ShadCN UI |
Voice Capture | react-media-recorder |
AI (Speech > Text) | OpenAI Whisper |
AI (Response) | OpenAI GPT (Custom Prompt Logic) |
Text > Speech | ElevenLabs API |
Backend | Python, FastAPI |
Dev Workflow | GitHub + Local Development Environment |
What’s Next
Future upgrades will aim to make Sarah smarter and more adaptive:
- 🧠 Smarter follow-ups based on your answers
- 📈 Scoring system with feedback on structure and clarity
- 📝 Option to review transcripts and track improvement
- 🎭 Different “interviewer personalities” for behavioral vs. technical rounds
Explore the live version of Sarah, the Software Engineering Interviewer 👉 Sarah - SWE interviewer
💡 Sarah is a voice-first tool to help devs build real interview muscle — one conversation at a time.