Skip to content

Zaidshaikh2811/MockInterview

Repository files navigation


Gemini AI - Voice-Based Job Interview Preparation

Try the live version of the application: https://mock-interview-five.vercel.app

Gemini AI is an AI-powered interview preparation tool that helps users practice answering job-specific questions using voice input. The app provides users with role-specific interview questions, evaluates their responses, and offers feedback for improvement. Future enhancements will include text-based answers and more in-depth analysis of responses.


Table of Contents


Project Overview

Gemini AI allows users to:

  • Select their job role to receive relevant interview questions.
  • Answer questions using voice input (powered by AI).
  • Receive feedback on their answers, including the correct answer, their submitted answer, and a rating based on performance.
  • Review past interview sessions, along with feedback and improvement suggestions.

The aim is to help users improve their interview skills through real-time feedback and review capabilities.


Tech Stack

The project leverages modern web technologies and services to deliver a seamless user experience:

  • Frontend: Next.js, Tailwind CSS
  • Authentication: Clerk for secure user authentication and authorization.
  • Database: Neon PostgreSQL, using Drizzle ORM for database interaction.
  • AI & Voice Recognition: Gemini AI for generating job role-specific questions and evaluating voice responses.

Features

  • Role-Based Interview Questions: Users can select a job role, and the app will generate relevant questions for practice.
  • Voice Input: Users can submit their answers via voice, making the interview practice more natural.
  • Answer Evaluation: After submission, users receive:
    • The correct answer.
    • Their submitted answer.
    • A performance rating.
    • Feedback for improvement.
  • Interview Review: Users can revisit past interviews to review their answers, ratings, and feedback.

Installation

To run this project locally, follow these steps:

  1. Clone the repository:

    git clone [https://github.com/your-username/gemini-ai.git](https://github.com/Zaidshaikh2811/MockInterview.git)
  2. Navigate to the project directory:

    cd gemini-ai
  3. Install the dependencies:

    npm install
  4. Set up your environment variables:

    Create a .env.local file in the root directory and add the required keys for Clerk, Neon PostgreSQL, and other services.

  5. Run the development server:

    npm run dev
  6. Access the app at http://localhost:3000.


Usage

Once the project is up and running:

  1. Sign up or log in using Clerk's authentication system.
  2. Select your job role to start practicing.
  3. Answer each question using voice input.
  4. Submit your answers and receive feedback, including:
    • The correct answers.
    • Your answers.
    • A performance rating.
    • Suggestions for improvement.
  5. Review past interviews to see your progress.

Future Scope

Upcoming features planned for Gemini AI include:

  • Text-Based Input: Allow users to submit text-based answers in addition to voice input.
  • Advanced Feedback: More detailed feedback on answers, including key areas for improvement.
  • Extended Job Role Support: Add more job roles and industries for a wider variety of interview questions.
  • Answer Replays: Enable users to replay their voice answers to hear how they responded.
  • Detailed Analytics: Provide users with a progress dashboard that tracks their improvement over time.

Contributing

Contributions are welcome! If you'd like to contribute to this project, please:

  1. Fork the repository.
  2. Create a new feature branch (git checkout -b feature/new-feature).
  3. Commit your changes (git commit -m 'Add new feature').
  4. Push to your branch (git push origin feature/new-feature).
  5. Create a pull request.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published