📁 Note: The working module is located in the
login/
folder.
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.
- 🔐 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
- 📄 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.
Register & Login
Main Page - Upload PDF & Select role
Mock Interview in progress
Results of Interview / Feedback
Chat with Resume Module
Category | Tools & Frameworks |
---|---|
🧠 LLM | Gemini API (Google's Generative AI) |
🔙 Backend | Python |
🔐 Auth & DB | Firebase Authentication |
🎤 Speech | TTS |
📄 File Handling | PyPDF2 |
🌐 Frontend | StreamLit |
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.
- Manraj Singh Virdi (Leader)
- Disha Bhatt
- Tanvi Sangle
- Deven Bhagtani