https://github.com/anuragp22/interview-assistant

AI-powered interview simulator with real-time voice interactions, personalized questions, and instant feedback

https://github.com/anuragp22/interview-assistant

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

agent ai firebase google-gemini gpt4 nextjs react tailwindcss vapi voice-interview
Last synced: 5 months ago · JSON representation

Repository

AI-powered interview simulator with real-time voice interactions, personalized questions, and instant feedback

Basic Info
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
agent ai firebase google-gemini gpt4 nextjs react tailwindcss vapi voice-interview
Created 11 months ago · Last pushed 10 months ago
Metadata Files
Readme

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:

  1. Creating a Firebase project at Firebase Console
  2. Setting up a Google AI Studio account for the Generative AI key
  3. Creating an OpenAI account for the GPT-4 API key
  4. Registering at VAPI for voice processing capabilities

A template .env.example file is included in the repository for reference.

Installation

  1. Clone the repository

bash git clone https://github.com/yourusername/ai-interviewer.git cd ai-interviewer

  1. Install dependencies

bash npm install # or yarn install

  1. Create a .env.local file in the root directory with your API keys (see .env.example for required variables)

  2. Start the development server

bash npm run dev # or yarn dev

  1. Navigate to http://localhost:3000 to see the application

How to Use

  1. Create an Account: Sign up with your email and password
  2. Configure an Interview: Select your target role, experience level, and relevant tech stack
  3. Start the Interview: Begin the voice-based interview session with the AI interviewer
  4. Complete the Session: Answer all questions to the best of your ability
  5. 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

GitHub Events

Total
  • Public event: 1
  • Push event: 3
Last Year
  • Public event: 1
  • Push event: 3

Dependencies

package-lock.json npm
  • 600 dependencies
package.json npm
  • @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