An open API service indexing awesome lists of open source software.

https://github.com/khushal-mali/ai-voice_agent-interview-platform

I built an AI-powered job interview prep platform with features like Firebase authentication, AI-driven interviews using Vapi and Google Gemini, instant feedback, and a modern, responsive UI/UX. It includes interview creation, real-time feedback, transcripts, and a dashboard for management, with a focus on code reusability.
https://github.com/khushal-mali/ai-voice_agent-interview-platform

aiagents firebase firebase-auth nextjs reusable-components serveractions typescript vapi-ai

Last synced: 2 months ago
JSON representation

I built an AI-powered job interview prep platform with features like Firebase authentication, AI-driven interviews using Vapi and Google Gemini, instant feedback, and a modern, responsive UI/UX. It includes interview creation, real-time feedback, transcripts, and a dashboard for management, with a focus on code reusability.

Awesome Lists containing this project

README

          

# Prepwise - AI-Powered Job Interview Preparation Platform

## πŸ€– Introduction

Built with Next.js for the user interface and backend logic, Firebase for authentication and data storage, styled with Tailwind CSS, and integrated with Vapi's voice agents, Prepwise is a sleek, modern website project designed to help you learn integrating AI models with your apps. It offers a seamless experience for job interview preparation.

If you're getting started or need assistance with bugs, join our active Discord community with over 50k+ membersβ€”a place where people help each other out.

---

## βš™οΈ Tech Stack

- Next.js
- Firebase
- Tailwind CSS
- Vapi AI
- shadcn/ui
- Google Gemini
- Zod

---

## πŸ”‹ Features

πŸ‘‰ **Authentication**: Sign Up and Sign In using password/email authentication handled by Firebase.

πŸ‘‰ **Create Interviews**: Easily generate job interviews with the help of Vapi voice assistants and Google Gemini.

πŸ‘‰ **Get Feedback from AI**: Take the interview with an AI voice agent and receive instant feedback based on your conversation.

πŸ‘‰ **Modern UI/UX**: A sleek and user-friendly interface designed for a great experience.

πŸ‘‰ **Interview Page**: Conduct AI-driven interviews with real-time feedback and detailed transcripts.

πŸ‘‰ **Dashboard**: Manage and track all your interviews with easy navigation.

πŸ‘‰ **Responsiveness**: Fully responsive design that works seamlessly across devices.

And many more, including code architecture and reusability.

---

## 🀸 Quick Start

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

### Prerequisites

Make sure you have the following installed on your machine:

- Git
- Node.js
- npm (Node Package Manager)

### Cloning the Repository

```bash
git clone https://github.com/khushal-mali/ai-voice_agent-interview-platform.git
cd ai-voice_agent-interview-platform
```

### Installation

Install the project dependencies using npm:

```bash
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_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 the placeholder values with your actual Firebase and Vapi credentials.

### Running the Project

```bash
npm run dev
```

Open [http://localhost:3000](http://localhost:3000) in your browser to view the project.

---

## πŸ”— Links

- **GitHub Repository**: [https://github.com/khushal-mali/ai-voice_agent-interview-platform](https://github.com/khushal-mali/ai-voice_agent-interview-platform)
- **Live Demo**: [https://ai-interview-platform-pro.vercel.app/](https://ai-interview-platform-pro.vercel.app/)

---

Happy coding! πŸš€