Inspiration

Our journey began with a simple question: How can we empower every job seeker to walk into an interview with confidence, regardless of their background or resources? .

We were inspired to build InterviewPrepper to democratize interview readiness. By harnessing cutting-edge AI, we aimed to bridge the gap between opportunity and preparation, making it possible for anyone, anywhere, to practice with questions that truly reflect the roles and companies they aspire to join. The idea for InterviewPrepper was born from observing the features provided by Perplexity SONAR API and how underprepared many candidates feel when facing technical interviews, behavioral questions, or company-specific inquiries. The disparity in interview preparation resources creates an uneven playing field that I hoped to address with personalized, high-quality interview preparation accessible to everyone.

What it does

InterviewPrepper helps job seekers prepare for interviews by generating personalized interview questions based on job title, job descriptions, and company name. It uses Perplexity's Sonar API to analyze industry trends and requirements.

How we built it

InterviewPrepper was built using the following stack:

  • Frontend: React.js with Tailwind CSS for a clean, responsive interface
  • AI Integration: Perplexity's Sonar API for generating personalized interview questions using natural language processing techniques to parse job descriptions and identify key components
  • Database: localStorage for persistent data storage within the browser

Application Flow:

  1. Users input the job title, company name, and paste the job description.
  2. The application uses Perplexity's Sonar API to analyze this information against industry trends.
  3. InterviewPrepper generates a set of personalized interview questions categorized by type (technical, behavioral, company-specific).
  4. Users can practice with these questions and receive feedback on their responses.

Challenges we ran into

Several challenges emerged during development:

  • Context Limitation: Balancing the amount of information sent to the API while staying within token limits
  • Question Quality: Ensuring generated questions were relevant and challenging.
  • Industry Specificity: Creating questions that accurately reflected the nuances of different industries.
  • Response Time: Optimizing API calls to provide a seamless user experience

Accomplishments that we're proud of

Despite the challenges, we achieved significant milestones:

  • Created an intuitive interface that simplifies interview preparation
  • Successfully integrated Perplexity's Sonar API for intelligent question generation
  • Developed an efficient system for analyzing job descriptions
  • Built a web application that works across devices
  • Implemented persistent storage for user data and practice sessions
  • Achieved high accuracy in generating relevant interview questions

What we learned

Building InterviewPrepper taught us several valuable lessons:

  • How to effectively leverage AI APIs to generate contextually relevant content
  • The importance of prompt engineering to get precise, high-quality responses
  • Techniques for processing and analyzing job descriptions to identify key skills and requirements
  • How to design user experiences that feel personalized and valuable
  • The complexity of creating interview questions that are both challenging and relevant

What's next for InterviewPrepper

Looking ahead, we plan to expand InterviewPrepper with several new features:

  • Enhance and implement dynamic prompt engineering in the backend
  • Implement a secure user authentication system with JWT tokens and data persistence for reliable user data storage and retrieval
  • Implemented authentication mechanism and persistence storage.
  • Add support for mock interview sessions with real-time feedback and scoring
  • Enable users to track their progress and revisit past practice sessions
  • Build a community feature for users to share experiences and tips

Built With

Share this project:

Updates