Inspiration
Job interviews are stressful, especially technical ones, and many candidates struggle to prepare effectively on their own. We wanted to create an accessible tool that provides personalized interview practice with real-time feedback, helping candidates improve their skills and confidence before facing real interviews.
What it does
AI Interview Coach is an application that simulates real interview experiences for different roles (Software Engineer, Product Manager, Data Scientist). It uses speech recognition to capture responses, delivers questions via text-to-speech, provides immediate constructive feedback after each answer, and generates a comprehensive report analyzing overall performance, strengths, areas for improvement, and actionable recommendations.
How we built it
We created a serverless architecture using:
- Frontend: React with TypeScript and Vite
- Backend: AWS Lambda functions, API Gateway, and Bedrock
- Speech functionality: Browser Speech Recognition API and AWS Polly
- AI analysis: Claude 3.7 Sonnet via AWS Bedrock for generating personalized feedback and reports
- Additional analysis: AWS Comprehend for sentiment analysis
The application follows a three-stage process: interview setup, interactive question-answer session, and comprehensive report generation. We used AWS Serverless Application Model (SAM) for infrastructure as code deployment.
Challenges we ran into
- Getting API call to work (CORS)
- It doesn't work, pretty big issue
Accomplishments that we're proud of
Tried:
- Building a fully functional end-to-end interview simulation experience
- Leveraging Claude 3.7 Sonnet to provide highly personalized, role-specific feedback
- Implementing speech recognition and synthesis for a more immersive experience
- Creating a serverless architecture that's scalable and cost-effective
- Designing an intuitive interface that guides users through the entire interview process
What we learned
- Effective prompt engineering techniques for instructing LLMs to provide structured feedback
- Best practices for implementing speech recognition in web applications
- Building serverless applications with AWS Bedrock and Lambda
- Creating responsive React components that handle asynchronous processes gracefully
- Integrating multiple AWS services into a cohesive application
What's next for AI Interview Coach
- Making the API calls work
Log in or sign up for Devpost to join the conversation.