Skip to content

AI-powered interview preparation platform that simulates real-time mock interviews, generates personalized questions from your resume, and provides instant feedback using Agno - based AI agents.

Notifications You must be signed in to change notification settings

hahaanisha/PlaceMentor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Demo

About

Placementor is an advanced interview preparation platform designed to assist users in practicing and refining their interview skills. Developed during a hackathon, this project utilizes sophisticated AI agents to simulate realistic interview scenarios and provide actionable feedback.

Flow:

Demo

Table of Contents

Features

  • Resume Upload and Parsing: Users upload their resumes, which are parsed to extract relevant information.
  • Interview Simulation: Users select a company, role, and interview round to generate a tailored set of interview questions.
  • Speech Recognition: Users practice answering questions using voice input.
  • Feedback and Evaluation: AI agents evaluate user responses and provide detailed feedback, including scores and improvement suggestions.

Tech Stack

  • Frontend: React.js, Tailwind CSS, Axios
  • Backend: Python, Flask
  • AI and NLP: Agno Framework, Gemini, SpeechRecognition, DuckDuckGo(Webscraping)
  • Data Handling: JSON & localstorage
  • Version Control: Git
  • Authentication: Clerk

Agents

Resume Parser

  • Purpose: Extracts structured information from a user's uploaded resume.
  • Logic:
    • Uses the Gemini model within the Agno framework to parse the resume and extract key details such as full name, email, phone, skills, projects, education, and work experience.
    • Constructs a prompt that instructs the AI to return the extracted information in a structured JSON format.
    • Processes the AI response to extract and return the relevant information in the specified format.

Interview Planner

  • Purpose: Generates a structured interview plan based on the user's resume, target company, role, and interview round.
  • Logic:
    • Uses the Gemini model within the Agno framework to create a list of interview questions tailored to the user's selected parameters.
    • Constructs a detailed prompt that guides the AI to generate questions simulating a real interview, starting with introductory questions and gradually increasing in difficulty.
    • Outputs the interview plan in a structured JSON format, ensuring easy integration with other components.

Question Fetcher

  • Purpose: Retrieves specific questions from an interview plan based on the serial number.
  • Logic:
    • Takes an interview plan and a serial number as inputs.
    • Converts the serial number to a string to match the format in the JSON data.
    • Iterates through the interview plan to find and return the question corresponding to the given serial number.
    • Returns an error if the question is not found, ensuring robustness in handling missing data.

Feedback Agent

  • Purpose: Evaluates user responses to interview questions and provides constructive feedback.
  • Logic:
    • Utilizes the Gemini model within the Agno framework to analyze user answers based on structure, clarity, relevance, and impact.
    • Constructs a prompt that instructs the AI to evaluate answers on a scale of 1 to 10, provide feedback, suggest improvements, and decide if the user should repeat the question.
    • Processes the AI response to extract and return a structured JSON format containing the score, feedback, corrected answer, and repeat status.

Installation

  1. Clone the repository:

    git clone https://github.com/hahaanisha/PlaceMentor
  2. Navigate to the project directory:

    cd Placementor
  3. Install the required dependencies:

    pip install -r requirements.txt

Usage

  1. Upload Resume: Upload your resume in PDF format. The system will parse the resume and extract relevant information.

  2. Select Interview Parameters: Choose the target company, role, and interview round to generate a tailored set of interview questions.

  3. Practice Interview: Use the speech recognition feature to practice answering the generated interview questions.

  4. Receive Feedback: After submitting your answers, the AI agents will evaluate your responses and provide detailed feedback, including scores and suggestions for improvement.

Screenshots

Demo 1 Demo 2
Demo 3 Demo 4

Contributing

We welcome contributions to Placementor! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.

Developed By

About

AI-powered interview preparation platform that simulates real-time mock interviews, generates personalized questions from your resume, and provides instant feedback using Agno - based AI agents.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published