Skip to content

Key features: - Automated AI-driven interviews - Resume analysis and parsing - Real-time video conferencing - Structured evaluation of candidates - Customizable job positions and interview questions

License

Notifications You must be signed in to change notification settings

VW3st/ai-interview-assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# AI-Powered Interview Assistant

## About the App

The AI-Powered Interview Assistant is a cutting-edge application designed to revolutionize the hiring process. It combines the power of artificial intelligence with traditional recruitment methods to create a seamless, efficient, and unbiased interviewing experience.

Key features:
- Automated AI-driven interviews
- Resume analysis and parsing
- Real-time video conferencing
- Structured evaluation of candidates
- Customizable job positions and interview questions

This application streamlines the initial screening process, allowing HR professionals and hiring managers to focus on the most promising candidates while ensuring a consistent and fair evaluation for all applicants.

## Table of Contents

1. [Installation](#installation)
2. [Usage](#usage)
3. [Environment Variables](#environment-variables)
4. [File Structure](#file-structure)
5. [Technologies Used](#technologies-used)
6. [Contributing](#contributing)
7. [License](#license)

## Installation

To set up the AI-Powered Interview Assistant, follow these steps:

1. Clone the repository:

git clone https://github.com/yourusername/ai-interview-assistant.git cd ai-interview-assistant


2. Install Python dependencies:

pip install -r requirements.txt


3. Install Node.js dependencies:

npm install


4. Set up environment variables (see [Environment Variables](#environment-variables) section)

5. Start the Flask backend:

python app.py


6. In a new terminal, start the React frontend:

npm start


## Usage

1. Open a web browser and navigate to `http://localhost:3000`
2. Fill out the candidate information form
3. Upload a resume
4. Select a job position
5. Start the AI-driven interview
6. Complete the interview process
7. Review the AI-generated evaluation and insights

## Environment Variables

Create a `.env` file in the root directory with the following variables:

REACT_APP_ASSISTANT_WEBHOOK_URL=https://your-webhook-url.com REACT_APP_VAPI_API_KEY=your_vapi_api_key OPENAI_API_KEY=your_openai_api_key


Make sure to replace the placeholder values with your actual API keys and webhook URL.


Technologies Used

  • Frontend: React.js
  • Backend: Flask (Python)
  • AI/ML: OpenAI GPT models
  • Video Conferencing: Vapi AI
  • Styling: CSS
  • State Management: React Hooks
  • API Requests: Fetch API

Contributing

We welcome contributions to the AI-Powered Interview Assistant! Please follow these steps to contribute:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature-branch-name
  3. Make your changes and commit them: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature-branch-name
  5. Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

Key features: - Automated AI-driven interviews - Resume analysis and parsing - Real-time video conferencing - Structured evaluation of candidates - Customizable job positions and interview questions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published