Skip to content

PrepWise is a job interview preparation platform built with Next.js and Firebase. It includes secure authentication, data storage, and AI-powered voice agents using Vapi and Gemini. Styled with TailwindCSS, it provides a modern and interactive learning experience for integrating AI models into applications.

Notifications You must be signed in to change notification settings

abdullah1904/PrepWise

Repository files navigation

PrepWise

PrepWise is an AI-powered job interview preparation platform designed to enhance users' interview skills through interactive voice-based assessments. Built with Next.js and Firebase, it allows users to browse, create, and retake AI-driven interviews while receiving real-time feedback from Vapi voice agents and Google Gemini. With a sleek and responsive UI powered by Tailwind CSS and shadcn/ui, PrepWise offers a seamless experience for tracking interview progress, reviewing feedback, and refining answers. The platform ensures secure authentication, efficient data management, and an intuitive dashboard for managing interview history. Ideal for job seekers and professionals looking to improve their interview performance with AI-driven insights.

Key Features:

  • User Functionality:

    • Users can browse available interviews or create new ones.
    • AI voice agents conduct interviews and provide instant feedback.
    • Users can review feedback from previous interviews.
    • Users can retake an interview to improve their performance.
  • Technology Highlights:

    • Next.js 15: Utilizes advanced features for server-side rendering (SSR) and performance optimization.
    • Tailwind CSS: Provides a modern, responsive UI for an intuitive user experience.
    • shadcn/ui: Integrated for consistent and pre-built UI components.
    • Firebase: Handles authentication and data storage securely.
    • Vapi & Google Gemini: Power AI-driven voice interviews and real-time feedback.

Environment Variables:

To run the project locally, you’ll need to set up the following environment variables:

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=
NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=

FIREBASE_PROJECT_ID=
FIREBASE_PRIVATE_KEY=
FIREBASE_CLIENT_EMAIL=

GOOGLE_GENERATIVE_AI_API_KEY=

NEXT_PUBLIC_VAPI_WEB_TOKEN=
NEXT_PUBLIC_VAPI_WORKFLOW_ID=

NEXT_PUBLIC_BASE_URL=

This project showcases advanced Next.js capabilities while providing a seamless, AI-driven interview preparation experience. Users can create, browse, and retake interviews with real-time feedback from AI voice agents. Feel free to explore, contribute, or use it as a reference for building AI-integrated applications!

About

PrepWise is a job interview preparation platform built with Next.js and Firebase. It includes secure authentication, data storage, and AI-powered voice agents using Vapi and Gemini. Styled with TailwindCSS, it provides a modern and interactive learning experience for integrating AI models into applications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published