What if preparing for a job interview could feel like an adventure? Enter Interview Quest, a web-based game that turns interview preparation into an interactive and engaging experience. Inspired by the challenges of job seekers navigating the interview process, Interview Quest offers a gamified solution to make learning enjoyable and effective. With cutting-edge AI and immersive gameplay, this project is designed to empower users on their path to career success.
Interview Quest is an interview simulation game aimed at helping users hone their skills for real-world job interviews. Set in a virtual world, players embark on a journey to unlock job offers by acing interviews with dynamic, AI-driven NPCs.
- Role Selection: Players choose from three roles: Project Manager, Fullstack Developer, or QA Engineer.
- Dynamic Question Generation: Each role features unique, dynamically generated questions using GeminiAI API, tailored to reflect real-life interview scenarios.
- Interactive NPCs: The HR NPC, Emily, speaks the questions using Amazon Polly’s text-to-speech API, creating a realistic interaction.
- Speech-to-Text Integration: Players answer questions via audio input, which is converted to text using Amazon Transcribe and processed by the AI for feedback.
- Progress Tracking: Players receive feedback and scores based on their answers, provided by Emily, to help identify areas for improvement.
Unique Feature: Interview Quest combines AI-powered question generation with speech-based interaction, creating an authentic and innovative preparation tool.
AWS services played a pivotal role in the development of Interview Quest, ensuring scalability, reliability, and seamless user interaction:
- Amazon Polly: Enabled lifelike, text-to-speech synthesis for the HR NPC Emily, bringing her to life and enhancing user immersion.
- Amazon S3: Used for secure storage of game assets, including audio files and player progress data.
- Amazon Transcribe: Handled processing for speech-to-text input.
- Amazon Q: To streamline the development of the frontend and styling, ensuring a responsive and visually appealing user interface for the game.
- Realistic NPC Interactions: Balancing natural speech with AI-generated questions required fine-tuning the integration of GeminiAI and Amazon Polly.
- Speech Recognition Processing Time: Ensuring accurate speech recognition to accommodate diverse accents and speech patterns and Handling delays in converting speech to text while maintaining gameplay flow.
- Scope Constraints: Due to hackathon limitations, we were only able to include three roles, one industry, and a three-question interview process.
- Server Boot Time: During the first-time access, the server takes up to 40 seconds to boot, potentially impacting user experience.
- AI Plan Limitations: Occasional disruptions during the interview process occurred due to constraints in the AI service plan, which sometimes affected the smooth generation of questions and feedback.
- AI Model Enhancement: The AI responses were not always perfect, indicating areas where the models could be further fine-tuned and improved.
- Technical Integration: Ensuring seamless communication between GeminiAI, Amazon services, and our backend was challenging but rewarding.
- User Experience: Balancing realism with simplicity for first-time users required iterative design adjustments.
- Audio Input: Answering questions via audio input may take longer to process compared to text input due to the additional time required for speech recognition and processing.
- API Integration: Integrating multiple APIs such as GeminiAI, Amazon Polly, Amazon Transcribe while maintaining seamless interaction.
- Prioritizing user experience is key; even minor delays can disrupt engagement.
- Leveraging AWS’s diverse tools can streamline development and reduce technical complexities.
- The game currently supports only three roles and one industry.
- During first-time access, it may take up to 40 seconds for the server to boot up.
- There might be disruptions during the interview process due to limitations in the AI service plan, which could affect seamless question generation and feedback.
- Additional Roles: Expanding the role library to include more job positions like Data Scientist, UI/UX Designer, etc.
- Multiplayer Mode: Introducing collaborative or competitive gameplay modes where users can practice mock interviews with friends.
- Feedback Insights: Providing detailed analysis of player responses, highlighting strengths and areas for improvement.
- Mobile App Version: Developing a mobile app to make Interview Quest accessible on the go.
- Localization: Adding support for multiple languages to cater to a global audience.
Ready to take your interview skills to the next level? Try out Interview Quest and let us know your thoughts! Share your feedback, suggestions, or ideas for future enhancements. Together, we can make interview preparation a game worth playing.