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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors