Skip to content

obro79/mock_interview_ai

Repository files navigation

🎙️ AI Voice Interviewer

🚀 Live Demo: 👉 Try the AI Interviewer Here!

(Please Note: This is a demo environment. Follow the link for specific setup/usage instructions if needed.)*


🤔 Ever Wish You Could Practice Interviews Anytime?

This project brings that idea to life! It's a web application where you can have a real-time voice conversation with an AI interviewer. Built with Next.js and powered by the Vapi SDK, it simulates an interview experience, captures the conversation, and can even provide feedback.


✨ Key Features

  • Talk Naturally: Engage in a real-time voice chat with an AI agent.
  • See Who's Talking: Visual indicator shows when the AI is speaking.
  • Live Transcript: Follow the conversation as it happens.
  • Track the Call: Clear status updates (Connecting, Active, Finished).
  • Interview Feedback: Get insights based on your conversation (in supported modes).
  • Smooth UI: Clean interface using React, Tailwind CSS, and shadcn.

🛠️ Technology Stack

  • Frontend: Next.js, React, TypeScript
  • Styling: Tailwind CSS & shadcn
  • Voice AI: Vapi SDK
  • Backend/Actions: Next.js Server Actions

📊 Diagrams & Technical Deep Dive

For detailed Sequence Diagrams, Class Diagrams, and a deeper technical overview, please visit the full project documentation on Notion:

👉 AI Voice Interviewer - PRD & Technical Documentation (Notion)


🤔 Challenges Faced

Building a real-time voice application presented interesting challenges:

  • Keeping the UI perfectly synced with asynchronous voice events.
  • Integrating and managing the Vapi SDK's lifecycle within React.
  • Handling potential errors during live calls gracefully.
  • Designing a user experience centered around voice.

💡 Lessons Learned

This project was a great learning experience in:

  • Managing state effectively in real-time applications.
  • Working with third-party SDKs in Next.js.
  • Handling asynchronous operations and events robustly.
  • Designing components for complex, stateful interactions.

💬 Feedback & Contributions

Questions, ideas, or want to contribute? Feel free to open an issue or pull request on the GitHub Repository!


About

Real-time AI voice interviewer with live transcripts, call state, and feedback built with Next.js and Vapi.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors