Skip to content

MaryanneG3/mock-interviewer-application

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Table of Contents
  1. About The Project
  2. Getting Started
  3. Developers and their contribution
  4. Acknowledgments

About The Project

This project is designed to simulate a job interview environment, where a user can practice answering interview questions tailored to a specific job role. Here’s a breakdown of the project:

User Interaction:

  • Job Title Input: The user types in a job title they are interviewing for
  • Interview Flow: The AI Interviewer, powered by Google Gemini, will ask a series of questions, starting with “Tell me about yourself.” The subsequent questions will be dynamically generated based on the user’s responses, focused on the specific job title entered.
  • User Response Input: After each question, the user provides a response in a textbox.
  • Submission: Once the user answers, they can submit their response, which is then sent to Gemini for evaluation.

AI Functionality:

  • The AI Interviewer will ask at least 6 questions, based on the job title and user responses.
  • At the end of the interview, Gemini will provide feedback on how well the user answered the questions and suggest areas for improvement.

Generative AI Use:

  • The project utilizes Google Gemini, which powers the AI Interviewer to ask tailored questions and assess the user’s responses based on the job title provided.

Purpose: This tool aims to help users prepare for job interviews by simulating real-world interview scenarios, offering personalized feedback, and improving their interview skills.

(back to top)

Built With

This section lists major frameworks/libraries used to bootstrap this project.

  • React
  • Node
  • Express

(back to top)

Getting Started

To get a local copy of the application up and running follow these simple example steps.

Prerequisites

_ Frontend _

  • npm

    npm install npm@latest -g
  • Gemini

    npm install @google/generative-ai

_ Backend _

  • express

    npm install express
  • cors

    npm install cors

Installation

  1. Get a free API Key at https://ai.google.dev/gemini-api/docs
  2. Clone the repo
    git clone https://github.com/caitlincode/g7-m3.git
  3. Install NPM packages
    npm install
  4. Enter your API key in index.js in the backend directory
    const genAI = "ENTER YOUR API KEY";
  5. Change git remote url to avoid accidental pushes to base project
    git remote set-url origin github_username/repo_name
    git remote -v # confirm the changes

(back to top)

Usage

To use the project simply enter a role in the text area then click start interview

Gemini will generate a question to which the user will provide an answer to by typing their response in the text area.

When the interview comes to a conclusion, the user must click End Interview to receive feedback.

(back to top)

Acknowledgments

Helpful resources

(back to top)

About

This is a mock interviewer web app created using Google's Generative AI, Gemini.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 83.1%
  • CSS 8.0%
  • Dockerfile 5.9%
  • HTML 3.0%