🔥 👉 Live Demo
CVQuest is designed to help interviewers and recruiters by automatically generating interview questions based on a candidate's resume. The tool uses a combination of a resume parser to extract information from the resume and an interview question maker to create relevant questions.
Example Output:
{
"technical_questions": [
"Can you discuss your experience with LSM-based storage engines? What are the main benefits of this approach, and how did you apply it in your work on AgateDB?",
"In your work on Zone-Aware Garbage Collection for TerarkDB, what were the key performance metrics you used to evaluate the effectiveness of your implementation? How did it compare to other approaches?"
......
],
"behavior_questions": [
"How do you approach working in a team environment? Can you provide an example of a successful collaboration with team members on a challenging project?",
"As a RisingLight Project Maintainer, how do you balance your responsibilities as a maintainer with your other commitments? How do you ensure that you are meeting the needs of the project and the community while also managing your own workload?"
......
]
}
CVQuest also provides a Gradio-based user interface that allows users to upload their resume in PDF format and receive a list of interview questions organized by category. Checkout 👉 here
- Parse resume files in PDF format and convert them into a JSON format
- Generate interview questions based on the information extracted from the resume
- Gradio-based user interface for generating personalized interview questions
- Python 3.8 or later
- typer
- OpenAI
- Gradio
- Clone the repository:
git clone https://github.com/odysa/CVQuest
- Install Dependencies
pip install -r requirements.txt
- This application depends on OpenAI. Please set your api key
export OPENAI_API_KEY = <you-api-key>
There are two main commands available in the CLI:
- q: Generate interview questions based on the information extracted from a resume
- json: Parse a resume PDF file and convert it into JSON format
python main.py q <file_path>
Example:
{
"technical_questions": [
"Can you discuss your experience with LSM-based storage engines? What are the main benefits of this approach, and how did you apply it in your work on AgateDB?",
"In your work on Zone-Aware Garbage Collection for TerarkDB, what were the key performance metrics you used to evaluate the effectiveness of your implementation? How did it compare to other approaches?"
......
],
"behavior_questions": [
"How do you approach working in a team environment? Can you provide an example of a successful collaboration with team members on a challenging project?",
"As a RisingLight Project Maintainer, how do you balance your responsibilities as a maintainer with your other commitments? How do you ensure that you are meeting the needs of the project and the community while also managing your own workload?"
......
]
}
python main.py json <file_path>
Example:
Available soon
To launch the Gradio UI for generating personalized interview questions based on a user's resume, simply execute the following command in your terminal:
python3 server.py
After running the command, the Gradio UI will be launched in your default web browser, allowing you to upload a resume in PDF format and generate interview questions.
Baynana.co is an AI-powered resume builder that helps you create a professional resume tailored to your industry. With Baynana AI, you can:
- Build your resume with zero effort by chatting with Baynana AI, your personal resume assistant
- Get real-time ATS feedback as you edit, so you can be sure your resume is ATS-friendly
- Export your resume in PDF, LaTex, and even website-ready HTML formats