Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ ZPrep AI Streamlit

AI-powered interview preparation platform that generates personalized interview questions from resumes and provides AI-based mock interview evaluation using Google Gemini API.


πŸ“Œ Overview

ZPrep AI Streamlit helps students and job seekers prepare for interviews by analyzing their resumes and generating customized:

  • HR Questions
  • Technical Questions
  • Project Questions

It also includes a mock interview mode where users can answer questions and receive AI-powered feedback, strengths, weaknesses, and improved answers.


✨ Features

πŸ“„ Resume Analysis

  • Upload PDF resumes
  • Extract resume text using PyPDF2
  • Generate personalized interview questions

πŸ‘¨β€πŸ’Ό HR Questions

Generate questions related to:

  • Career goals
  • Strengths and weaknesses
  • Teamwork and leadership
  • Communication skills

πŸ’» Technical Questions

Generate questions based on:

  • Programming languages
  • Databases
  • Frameworks
  • Core subjects
  • DSA concepts

πŸ“š Project Questions

Generate questions about:

  • Projects mentioned in the resume
  • Design choices
  • Challenges faced
  • Technologies used

🎀 Mock Interview Mode

  • Choose a generated question
  • Enter your answer
  • Receive AI-powered evaluation

⭐ AI Answer Evaluation

Provides:

  • Feedback
  • Strengths
  • Weaknesses
  • Improved answer suggestions

πŸ”„ Dynamic Interface

  • Tab-based navigation
  • Session state management
  • Dynamic question selection

πŸ›  Tech Stack

Frontend

  • Streamlit

Backend

  • Python

AI

  • Google Gemini API

Resume Parsing

  • PyPDF2

Environment Variables

  • python-dotenv

πŸ“‚ Project Structure

zprep-ai-streamlit/
β”‚
β”œβ”€β”€ app.py
β”œβ”€β”€ question_generator.py
β”œβ”€β”€ feedback_generator.py
β”œβ”€β”€ resume_parser.py
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ .gitignore
β”œβ”€β”€ .env
β”œβ”€β”€ temp_resume.pdf
β”‚
β”œβ”€β”€ images/
β”‚   β”œβ”€β”€ home.png
β”‚   β”œβ”€β”€ hr.png
β”‚   β”œβ”€β”€ technical.png
β”‚   β”œβ”€β”€ projects.png
β”‚   β”œβ”€β”€ mock_interview.png
β”‚   └── evaluation.png
β”‚
└── __pycache__/

βš™οΈ Installation

Clone the repository

git clone https://github.com/nissib8/zprep-ai-streamlit.git
cd zprep-ai-streamlit

Create virtual environment

python -m venv venv

Activate environment

Windows

venv\Scripts\activate

Linux / Mac

source venv/bin/activate

Install dependencies

pip install -r requirements.txt

Create .env

GEMINI_API_KEY=your_api_key_here

▢️ Run Application

streamlit run app.py

Application runs at:

http://localhost:8501

πŸ“· Screenshots

..check the images folder

Home Page

Home Home

HR Questions

HR

Technical Questions

Technical

Project Questions

project_based questions

Mock Interview

mock_interview tab image

AI Evaluation

Evaluation Evaluation


🧠 Architecture

Resume Upload
       β”‚
       β–Ό
Resume Parser
(PyPDF2)
       β”‚
       β–Ό
Gemini API
Question Generator
       β”‚
       β–Ό
Structured Questions
(HR / Technical / Projects)
       β”‚
       β–Ό
Mock Interview Mode
       β”‚
       β–Ό
Answer Evaluation
       β”‚
       β–Ό
AI Feedback

πŸ“‹ Modules

app.py

Main Streamlit interface.

resume_parser.py

Extracts text from uploaded PDFs.

question_generator.py

Generates structured interview questions using Gemini API.

feedback_generator.py

Evaluates answers and provides AI-generated feedback.


πŸš€ Future Enhancements

  • πŸ“Š Dashboard
  • ⭐ Score Extraction
  • πŸ“„ Download PDF Report
  • πŸ’Ύ SQLite History
  • πŸŽ™ Voice Interview
  • πŸŒ™ Themes
  • 🎯 Difficulty Levels
  • 🧠 DSA Mode
  • 🏒 Company-Specific Questions
  • πŸ“ˆ Performance Tracking

πŸ‘©β€πŸ’» Author

Nissi Mylabathula

Final Year B.Tech CSE Student


🌟 Support

If you found this project useful, please consider giving it a ⭐ on GitHub!


Built with ❀️ using Python, Streamlit and Google Gemini API.

About

AI-powered interview preparation platform with resume-based question generation and mock interview evaluation using Streamlit and Google Gemini API.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages