Inspiration
The idea for Echo Interview grew out of the frustration many job seekers feel when preparing generic question lists instead of personalized practice. We wanted an experience that adapts to your unique background, just like a tutor who’s studied your resume and knows exactly what to ask. Inspired by adaptive learning platforms and AI writing assistants, our chatbot reads your experience and the role you’re targeting, then crafts questions that challenge your real strengths and expose gaps. The result feels less like memorizing drill and more like an actual conversation, building confidence and sharpening your answers in a way no static FAQ ever could.
What it does
Echo Interview analyzes your resume, personal profile, and target job description to generate a dynamic, role-specific mock interview. It asks questions tailored to your background, evaluates your answers in real time, highlights strengths and areas for improvement, and offers immediate targeted feedback so you can practice confidently before the real thing.
How we built it
We created Echo Interview as a modern, full-stack web app using Next.js and TypeScript for server-rendered React pages and API routes. Our UI layers leverage React components styled with Tailwind CSS, HTML, and CSS for a responsive, accessible design. On the backend, Node.js powers data handling—parsing resumes, job descriptions, and user inputs—while our integration with Google’s Gemini AI generates and evaluates role-specific interview questions in real time. This stack lets us deliver a seamless, type-safe developer experience and lightning-fast performance for users.
Challenges we ran into
The biggest hurdle was creating a multistage pipeline of Gemini prompts that felt like a single, coherent conversation. We had to carefully trim and stitch together resume data, past answers, and job details to keep each prompt on-point without blowing through token limits. Every pipeline step demanded its own data schema, parsed fields, and scored responses, so we built serializers, validators, and fallback routines to translate between them. Chaining prompts in series also amplified latency and risked hitting API quotas, which forced us to introduce batching, parallelization, and graceful degradation. Finally, a single malformed response or timeout could break the chain, so we invested in retry logic, “safe” default prompts, and detailed logging and replay tools to ensure a seamless experience.
Accomplishments that we're proud of
- Seamless Resume Parsing: We built a resilient parser that handles diverse resume formats, extracting key skills and experiences with over 90% accuracy.
- Real Time AI Q&A: By streaming responses from Google's Gemini API, we deliver live, context aware interview questions and feedback with minimal latency.
- Tailored Prompt Engineering: Our dynamic prompt templates adapt to each user's background and target role, ensuring every mock interview feels personalized and relevant.
- Polished, Responsive UI: Using Next.js, React, and Tailwind CSS, we crafted an intuitive interface that smoothly integrates AI interactions without layout shifts or slowdowns.
- Robust Error Handling & Safety Filters: We implemented safeguards and fallback prompts to prevent off topic or biased questions, keeping the experience reliable and fair.
What we learned
From this hackathon we learned how crucial robust data handling and iteration are when building AI driven features. Parsing real-world resumes taught us to expect and gracefully handle messy inputs. Prompt engineering with Gemini revealed the importance of crafting clear, context rich templates to get reliable outputs. Streaming responses underscored the need to balance low latency with solid error and rate limit handling. Finally, integrating live AI into a polished React/Tailwind UI reinforced how closely UX and backend performance must work together to deliver a seamless, professional user experience.
What's next for Echo Interview
Next, we’re adding real-time voice support, turning your spoken answers into text and feeding AI driven follow up questions back to you via natural speech. We’ll layer in an analytics dashboard that tracks your response times, filler word usage, and answer structure so you can see your progress at a glance. Industry specific question banks and customizable difficulty levels will let you drill down into the exact scenarios you care about, from tech startups to Fortune 500 interviews. We’re also exploring collaborative features, like peer review rooms and live mock panels, so you can practice with classmates or mentors. Finally, a mobile app will put Echo Interview in your pocket, letting you squeeze in practice on the go, whether you’re commuting or waiting between classes.

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