Skip to content

Manraj29/Mock-Interview-Assistant

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Mock Interview Assistant & Resume Analysis

📁 Note: The working module is located in the login/ folder.

📌 Overview

This project is an AI-powered web application developed during a hackathon that offers two primary functionalities:

  • Mock Interview Assistant – Simulates a job interview based on your resume and selected job role, providing real-time AI feedback and performance scoring.
  • Chat with Resume – Allows users to upload a resume and interact with it using natural language. The Gemini LLM API responds with contextual answers based on the uploaded resume.

Built using Python, integrated with Gemini LLM, and backed by Firebase for authentication and database management.


✨ Features

🔹 Mock Interview Assistant

  • 🔐 Firebase Authentication – Secure login and user session management.
  • 📄 Resume Upload – Upload resume in PDF format.
  • 💼 Job Role Selection – Choose the job position you're targeting.
  • Dynamic Question Generation – AI generates personalized interview questions.
  • 🎤 Voice-based Answering – Users respond via speech (TTS + Speech-to-Text).
  • 📝 Performance Evaluation – Responses are evaluated using Gemini API to provide:
    • Accuracy and clarity
    • Technical knowledge
    • Communication skills
    • Overall performance score
    • Detailed feedback and suggestions for improvement

🔹 Chat with Resume

  • 📄 PDF Parsing – Extracts and parses text from uploaded resumes.
  • 💬 Conversational Resume Q&A – Users can ask questions such as:
    • “What skills do I have listed?”
    • “What is my most recent work experience?”
    • “Am I suitable for a data analyst role?”
  • 🧠 Powered by Gemini API – Provides context-aware answers from the resume.
  • 🔁 Session-based Chat History – Maintained during session but erased on refresh.

Outputs

Register & Login image Main Page - Upload PDF & Select role image Mock Interview in progress image Results of Interview / Feedback image image Chat with Resume Module image image

🛠 Tech Stack

Category Tools & Frameworks
🧠 LLM Gemini API (Google's Generative AI)
🔙 Backend Python
🔐 Auth & DB Firebase Authentication
🎤 Speech TTS
📄 File Handling PyPDF2
🌐 Frontend StreamLit

⚙️ Working

The user begins by logging into the platform using Firebase Authentication. Once authenticated, they can upload their resume in PDF format and select a desired job role. Based on this input, the application uses AI to generate personalized mock interview questions tailored to the job role and resume content. The user answers these questions verbally using speech input, which is transcribed via Speech-to-Text. All responses are collected and sent to the Gemini API for evaluation. The API returns a detailed performance report, including a score breakdown, analysis of communication and technical skills, and suggestions for improvement.

In the "Chat with Resume" module, users can upload their resume, which is parsed to extract relevant information. They can then ask contextual questions about their own resume, such as inquiries about listed skills or experience. The Gemini API provides intelligent, resume-aware answers. The chat history is maintained for the session but is erased upon refresh.


👨‍💻 Team Details

  • Manraj Singh Virdi (Leader)
  • Disha Bhatt
  • Tanvi Sangle
  • Deven Bhagtani

About

An AI based Assistant to help you prepare for Interview. Along with Its Resume Analysis feature.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%