Skip to content

Oran01/AI-Agent-Interviews

Repository files navigation

πŸ€– PrepWise β€” AI-Powered Mock Interview Platform

Simulate real job interviews using AI voice, get instant feedback, and sharpen your tech skills β€” all in one place.


πŸ›  Built With

Next.js Firebase TailwindCSS TypeScript Vercel Google AI (Gemini) Vapi


🧠 Overview

PrepWise is a fully responsive and interactive AI-powered mock interview web app.
It features real-time voice-based interview simulations, automatic feedback generation, user dashboards, and custom interview setups β€” all structured with a clean, scalable, and maintainable codebase.

Inspired by JavaScript Mastery,
this project is ideal for developers and tech job seekers who want to practice interview skills, enhance their technical readiness, and experience AI-driven mock interviews.


πŸ“Έ Demo

Demo Screenshot


🌐 Live Demo

Live Demo


πŸ” Highlights

  • βœ… Real-time AI voice conversation flow with Vapi
  • βœ… Smart feedback generation using Google Gemini AI
  • βœ… Customizable interviews based on role, level, tech stack, and type
  • βœ… Reusable and scalable UI components built with TailwindCSS
  • βœ… Secure session authentication with Firebase
  • βœ… User dashboard displaying interview history and feedback
  • βœ… Fully responsive, production-ready deployment via Vercel

πŸš€ Features

  • πŸŽ™οΈ AI-powered voice-based interview simulation via Vapi
  • 🧩 Supports both technical and behavioral interview types
  • πŸ“Š Real-time feedback generation using Gemini (Google AI)
  • πŸ“ Dynamic interview creation with custom tech stacks
  • πŸ—‚οΈ Dashboard with past interview results and feedback
  • πŸ”’ Secure authentication with Firebase
  • 🌐 Deployed on Vercel

βš™οΈ Tech Stack

  • Frontend: Next.js (App Router), TypeScript, TailwindCSS
  • Backend: Firebase Admin SDK, Firestore
  • Authentication: Firebase Auth (Session Cookies)
  • AI Engine: Gemini via ai-sdk from Google
  • Voice API: Vapi
  • Deployment: Vercel

πŸ“‚ Project Structure

interview_platform/
β”œβ”€β”€ app/                  # App routes (Next.js)
β”œβ”€β”€ components/           # Reusable UI + logic components
β”œβ”€β”€ constants/            # Mappings, dummy data, feedback schema
β”œβ”€β”€ firebase/             # Firebase admin and client setup
β”œβ”€β”€ lib/                  # Utilities, Vapi setup, server actions
β”œβ”€β”€ public/               # Static assets
β”œβ”€β”€ styles/               # Global CSS (Tailwind)
β”œβ”€β”€ types/                # Global TypeScript types
β”œβ”€β”€ .env.example          # Sample environment variables
β”œβ”€β”€ README.md             # Project documentation

πŸ› οΈ Getting Started

1. Clone the project

git clone https://github.com/Oran01/AI-Agent-Interviews.git
cd AI-Agent-Interviews

2. Install dependencies

npm install
# or
yarn install

3. Configure environment variables

Copy .env.example to .env.local and fill in your Firebase, Gemini, and Vapi credentials:

cp .env.example .env.local

4. Run the development server

npm run dev
# or
yarn dev

Visit http://localhost:3000 in your browser.


πŸ“¦ Deployment

Deploy the project instantly with Vercel:

Deploy with Vercel

Make sure to set your environment variables in the Vercel dashboard.


▢️ Tutorial Followed

This project was built following the amazing JavaScript Mastery tutorial:
Build and Deploy a Full Stack Real Time AI Voice Agent Interview Platform


🀝 Contributing

Feel free to fork this repository and submit pull requests to improve the project!

⭐ If you enjoyed this project, please consider giving it a star!

About

πŸŽ™οΈ AI-powered mock interviews with voice agents, custom questions, and instant feedback.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published