https://github.com/anuragp22/interview-assistant
AI-powered interview simulator with real-time voice interactions, personalized questions, and instant feedback
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.4%) to scientific vocabulary
Keywords
Repository
AI-powered interview simulator with real-time voice interactions, personalized questions, and instant feedback
Basic Info
- Host: GitHub
- Owner: Anuragp22
- Language: TypeScript
- Default Branch: master
- Homepage: https://interview-assistant-nu.vercel.app
- Size: 871 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
JobVoice - AI-Powered Interview Assistant
JobVoice is an advanced AI-powered interview practice platform that helps job seekers prepare for technical and behavioral interviews through realistic voice-based simulations.
About the Application
JobVoice creates a realistic interview environment by leveraging AI to simulate job interviews. The application allows users to practice their interview skills with an AI interviewer that can ask relevant questions based on job roles, experience levels, and technology stacks.
Key Features
- Personalized Interview Simulations: Create custom interview sessions based on job role, experience level, and specific technology stack
- Voice-Based Interactions: Engage in natural voice conversations with the AI interviewer
- Multiple Interview Types: Practice technical interviews, behavioral interviews, or mixed format sessions
- Comprehensive Feedback: Receive detailed analysis and feedback on your interview performance
- Progress Tracking: Monitor your improvement over time across different interview sessions
- Customizable Questions: Generate relevant interview questions for your specific job target
Technology Stack
- Frontend: Next.js, React, Tailwind CSS
- Backend: Next.js API Routes, Firebase Cloud Functions
- Database: Firebase Firestore
- Authentication: Firebase Authentication
- AI Integration: Google Generative AI, GPT-4
- Voice Processing: VAPI (Voice API) for realistic voice interactions
Getting Started
Prerequisites
- Node.js 16+ and npm/yarn
- Firebase account
- API keys for AI services
Environment Variables
To run this application successfully, you need to create a .env.local file in the root directory with the following variables:
```
Firebase Configuration
NEXTPUBLICFIREBASEAPIKEY=yourfirebaseapikey NEXTPUBLICFIREBASEAUTHDOMAIN=yourfirebaseauthdomain NEXTPUBLICFIREBASEPROJECTID=yourfirebaseprojectid NEXTPUBLICFIREBASESTORAGEBUCKET=yourfirebasestoragebucket NEXTPUBLICFIREBASEMESSAGINGSENDERID=yourfirebasemessagingsenderid NEXTPUBLICFIREBASEAPPID=yourfirebaseappid
Google Generative AI
GOOGLEGENERATIVEAIAPIKEY=yourgeminiapi_key
OpenAI for GPT-4
OPENAIAPIKEY=youropenaiapi_key
VAPI Voice API
VAPIAPIKEY=yourvapiapikey VAPIPROJECTID=yourvapiprojectid
Optional: Analytics
NEXTPUBLICANALYTICSID=youranalytics_id ```
You can obtain these keys by:
- Creating a Firebase project at Firebase Console
- Setting up a Google AI Studio account for the Generative AI key
- Creating an OpenAI account for the GPT-4 API key
- Registering at VAPI for voice processing capabilities
A template .env.example file is included in the repository for reference.
Installation
- Clone the repository
bash
git clone https://github.com/yourusername/ai-interviewer.git
cd ai-interviewer
- Install dependencies
bash
npm install
# or
yarn install
Create a
.env.localfile in the root directory with your API keys (see.env.examplefor required variables)Start the development server
bash
npm run dev
# or
yarn dev
- Navigate to
http://localhost:3000to see the application
How to Use
- Create an Account: Sign up with your email and password
- Configure an Interview: Select your target role, experience level, and relevant tech stack
- Start the Interview: Begin the voice-based interview session with the AI interviewer
- Complete the Session: Answer all questions to the best of your ability
- Review Feedback: Receive detailed feedback on your performance with strengths and areas for improvement
Features in Detail
Interview Configuration
- Role Selection: Choose from a variety of job roles (Frontend, Backend, Full Stack, etc.)
- Experience Level: Select Junior, Mid-level, or Senior
- Tech Stack: Specify the technologies relevant to the position
- Interview Type: Technical, Behavioral, or Mixed format
Voice Interaction
The application uses advanced speech-to-text and text-to-speech technologies to create a realistic interview environment:
- Natural-sounding AI interviewer voice
- Real-time speech recognition to capture your responses
- Contextual understanding of your answers
Feedback Analysis
After each interview, receive comprehensive feedback including:
- Overall score
- Performance in key categories (Technical Knowledge, Communication Skills, Problem Solving, etc.)
- Specific strengths identified
- Areas for improvement with actionable recommendations
- Final assessment summary
Owner
- Name: Anurag Pappula
- Login: Anuragp22
- Kind: user
- Repositories: 1
- Profile: https://github.com/Anuragp22
GitHub Events
Total
- Public event: 1
- Push event: 3
Last Year
- Public event: 1
- Push event: 3
Dependencies
- 600 dependencies
- @eslint/eslintrc ^3 development
- @tailwindcss/postcss ^4 development
- @types/node ^20 development
- @types/react ^19 development
- @types/react-dom ^19 development
- eslint ^9 development
- eslint-config-next 15.2.2 development
- tailwindcss ^4 development
- typescript ^5 development
- @ai-sdk/google ^1.1.25
- @hookform/resolvers ^4.1.3
- @radix-ui/react-label ^2.1.2
- @radix-ui/react-slot ^1.1.2
- @vapi-ai/web ^2.2.4
- ai ^4.1.61
- class-variance-authority ^0.7.1
- clsx ^2.1.1
- dayjs ^1.11.13
- firebase ^11.4.0
- firebase-admin ^13.2.0
- lucide-react ^0.482.0
- next ^15.2.4
- next-themes ^0.4.6
- react ^19.0.0
- react-dom ^19.0.0
- react-hook-form ^7.54.2
- sonner ^2.0.1
- tailwind-merge ^3.0.2
- tailwindcss-animate ^1.0.7
- zod ^3.24.2