Inspiration

The competitive nature of the job market inspired us to create a solution that helps job seekers feel more confident and prepared for interviews. Many candidates struggle with interview anxiety, so we wanted to provide an accessible, AI-driven tool that mimics real interview scenarios and offers personalized feedback. Our goal was to make interview prep not only effective but also interactive and fun.

What it does

Prepify simulates real-time mock interviews tailored to specific job descriptions. Users can upload their resume and job details, select the interview duration, and receive role-specific questions generated by the ChatGPT API. Prepify also provides voice-based interactions, utilizing AWS Transcribe for speech-to-text analysis and AWS Polly for lifelike voice prompts. The platform gives users immediate feedback, helping them refine their responses and improve their performance for real interviews.

How we built it

We developed the backend using Node.js, integrating AWS services such as S3 for storage, Transcribe for speech-to-text conversion, and Polly for generating interview prompts. The frontend was built using React and Material UI, providing an intuitive user interface for uploading resumes, job descriptions, and selecting interview durations. We used the ChatGPT API to dynamically generate interview questions based on the input data, making the experience highly personalized.

Challenges we ran into

One of the major challenges we faced was handling real-time voice interactions. Integrating AWS Transcribe and Polly to work seamlessly with the ChatGPT API required careful synchronization to ensure accurate speech recognition and natural-sounding prompts.

Accomplishments that we're proud of

We're proud of creating a full-stack solution that offers a unique, AI-powered interview experience. Successfully integrating multiple AWS services and building a polished UI in a limited timeframe was a huge accomplishment.

What we learned

This project deepened our understanding of AWS services, API integrations, and how to create a seamless user experience. We learned how to handle real-time voice interactions and speech recognition, as well as how to build an AI-driven platform that provides personalized interview prep. Collaboration and quick problem-solving were key in overcoming technical hurdles.

What's next for Prepify

  • Create a nice UI to further enhance user experience.
  • Add support for choosing a language for the interview.
  • Implement a Practice Mode, where users receive immediate feedback on how to improve after each response.
  • Implement automatic voice input detection that stops after silence, eliminating the need for start/stop buttons.
  • Work on reducing latency for a more seamless interview experience.

Built With

Share this project:

Updates