Skip to content

greeshu-0/InterviewPrepAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

InterviewPrep AI

An AI-powered mock interview platform that helps students prepare for technical interviews by analyzing resumes, generating personalized interview questions, conducting mock interviews, and providing detailed AI-powered performance feedback.

Features

  • Secure JWT Authentication
  • Resume Upload & Analysis using Google Gemini AI
  • AI-Generated Technical, Project, and Behavioral Interview Questions
  • AI Sample Answers
  • Interactive Mock Interview Experience
  • AI-Based Interview Evaluation
  • Performance Dashboard with Interview Statistics
  • Detailed Interview Reports
  • Interview History Tracking
  • Personalized Strengths, Weaknesses & Improvement Suggestions
  • Modern Responsive UI with Tailwind CSS

Tech Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • React Router DOM
  • Axios
  • React Hot Toast
  • React Icons
  • Recharts
  • react-pdf

Backend

  • Node.js
  • Express.js
  • MySQL
  • JWT Authentication
  • bcrypt.js
  • Multer
  • dotenv
  • CORS

AI

  • Google Gemini API

Database

  • MySQL

Tools & Utilities

  • Git
  • GitHub
  • Postman
  • VS Code
  • npm

Application Workflow

User Registration/Login
          │
          ▼
Upload Resume (PDF)
          │
          ▼
AI Resume Analysis
          │
          ▼
Generate Personalized Questions
          │
          ▼
Take Mock Interview
          │
          ▼
AI Evaluation
          │
          ▼
Dashboard & History

Project Structure

InterviewPrep-AI/

├── client/
│   └── src/
│       ├── pages/
│       ├── services/
│       └── assets/
│
├── server/
│   ├── controllers/
│   ├── middleware/
│   ├── routes/
│   ├── services/
│   ├── uploads/
│   └── config/
│
└── README.md

Installation

Clone Repository

git clone https://github.com/greeshu-0/InterviewPrepAI
cd interviewprep-ai

Backend

cd server
npm install

Create a .env file

PORT=5000

JWT_SECRET=your_secret

MYSQL_HOST=localhost
MYSQL_USER=root
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=interviewprep_ai

GEMINI_API_KEY=your_api_key

Start backend

npm run dev

Frontend

cd client
npm install
npm run dev

Core Modules

  • Authentication
  • Resume Upload
  • Resume Analysis
  • AI Question Generation
  • Mock Interview
  • Interview Evaluation
  • Dashboard
  • Interview History

👩‍💻 Author

Greeshma Jagarapu

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors