- 🤖 Introduction
- ⚙️ Tech Stack
- 🔋 Features
- 🤸 Quick Start
InterviewAI is a modern web application built with Next.js, Firebase, and Vapi AI. The platform offers a sleek and interactive experience for job interview preparation, powered by AI voice agents that can conduct realistic interviews and provide valuable feedback.
👉 Authentication: Secure sign-up and sign-in using Firebase authentication.
👉 AI-Powered Interviews: Generate and conduct job interviews with Vapi voice assistants and Google Gemini.
👉 Real-time Feedback: Receive instant feedback based on your interview performance.
👉 Modern UI/UX: Sleek and user-friendly interface designed for optimal experience.
👉 Interview Dashboard: Track and manage all your interviews in one place.
👉 Responsive Design: Works seamlessly across all devices.
Follow these steps to set up the project locally:
Prerequisites
- Git
- Node.js
- npm
Installation
git clone https://github.com/deepakstwt/AInteraView
cd interviewai
npm installCreate a .env.local file in the root directory with the following variables:
NEXT_PUBLIC_VAPI_WEB_TOKEN=
NEXT_PUBLIC_VAPI_WORKFLOW_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 these values with your actual Firebase and Vapi credentials.
Running the Project
npm run devVisit http://localhost:3000 to view the application.
Public assets used in the project can be found here