project case study

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.

Let's Talk!

A virtual Coffee?