Resume Analyzer is a Streamlit application that allows users to upload resumes and find suitable candidates based on specific experience queries. The application uses the OpenAI GPT-4o model to analyze the resumes and determine if the candidates match the provided criteria.
- Upload multiple resume files in PDF or DOCX format.
- Enter a specific experience query to find matching candidates.
- View suitable candidates with a summary of their relevant experience and contact information.
- Display the full resume content within the application.
- Python 3.7+
- Streamlit
- OpenAI Python SDK
- PyPDF2
- python-docx
- python-dotenv
git clone https://github.com/orengrinker/resumeChecker.git
cd resumeChecker
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Create a .env file in the root directory of the project and add your OpenAI API key:
OPENAI_API_KEY=your_openai_api_key_here
streamlit run app.py
Enter your OpenAI API key when prompted or ensure it is set in the .env file. Enter the experience you are looking for in the textbox. Upload the resume files you want to analyze (PDF or DOCX format). The application will process the resumes and display the suitable candidates based on the experience query.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request for any improvements.