Skip to content

InterviewAI is an AI-powered mock interview platform built with Next.js. It uses voice-based interviews via Vapi AI, generates personalized questions with Google Gemini, and provides AI feedback after sessions.

License

Notifications You must be signed in to change notification settings

davismiler/InterviewAI

Repository files navigation

🤖 InterviewAI - Precision in Recruitment

InterviewAI

🌟 Overview

The InterviewAI is a next-gen AI-powered mock interview platform built to help students and professionals prepare for interviews in a way that actually feels real. It goes beyond generic questions using your resume, job role, and round type to generate personalized, industry-relevant interviews.

What makes InterviewAI special is its ability to give smart, AI-generated feedback after each session including performance insights, improvement tips, and evaluation reports so you’re not just practicing, you’re leveling up.

✨ Features

  • 🔐 User Authentication

    • Sign Up and Sign In using password/email authentication handled by Firebase.
  • 🎛️ Interactive Dashboard

    • Provides an intuitive interface for managing interview preparations.
  • 🧑‍💻 No Form-Based Flow

    • Say goodbye to static input forms just log in, speak, and start your interview. It's natural, voice-first interaction from the start.
  • 🤖 AI-Powered Interview Generation

    • Personalized mock interviews based on your resume, job role, and round type using Vapi voice assistants and Google Gemini.
  • 🧠 Digital AI Interviewers

    • Interact with intelligent AI personas inspired by iconic digital characters, making practice more immersive and less robotic.
  • 📝 Real-Time Transcription

    • Get instant AI-generated feedback after each session, including ratings, improvement tips, and evaluation summaries.

🛠️ Tech Stack

  • Next.js
  • 🔥 Firebase
  • 🎨 Tailwind CSS
  • 🗣️ Vapi AI
  • 🧩 shadcn/ui
  • 🧠 Google Gemini

Follow these steps to set up the project locally on your machine.

Installation

Install the project dependencies using npm:

npm install

Set Up Environment Variables

Create a new file named .env.local in the root of your project and add the following content:

NEXT_PUBLIC_VAPI_PUBLIC_KEY=
NEXT_PUBLIC_VAPI_ASSISTANT_ID=

GOOGLE_GENERATIVE_AI_API_KEY=

NEXT_PUBLIC_BASE_URL=

NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=

FIREBASE_PROJECT_ID=
FIREBASE_CLIENT_EMAIL=
FIREBASE_PRIVATE_KEY=

Replace the placeholder values with your actual Firebase, Vapi credentials.

Running the Project

npm run dev

Open http://localhost:3000 in your browser to view the project.

🤝 Contributions

This project is open-source forever! Contributions are welcome. Feel free to:

  • 🎨 Improve UI/UX
  • 🧠 Optimize AI algorithms
  • 🗄️ Enhance database efficiency
  • 🚀 Add new features

Fork the repository, make changes, and submit a pull request!

📜 License

This project is licensed under the MIT License.


🎉 Happy Coding & Best of Luck for Your Interviews! 🚀

About

InterviewAI is an AI-powered mock interview platform built with Next.js. It uses voice-based interviews via Vapi AI, generates personalized questions with Google Gemini, and provides AI feedback after sessions.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •