This project is an automated resume screening tool that uses OpenAI's GPT models to evaluate candidate profiles based on job requirements.
- Automated login to a job platform
- Retrieval of job requirements
- Scanning and evaluation of recommended candidates
- Integration with OpenAI's GPT for resume analysis
- Python 3.10+
- Chrome browser
-
Clone the repository:
-
Install required packages:
-
Set up environment variables: Create a
.envfile in the project root and add the following:OPENAI_API_KEY=your_openai_api_key OPENAI_BASE_URL=your_openai_base_url (optional) LOG_LEVEL=INFO
-
Prepare a configuration file (e.g.,
params.json) -
Run the script:
python main.py -c path/to/your/config.jsonIf no config file is specified, it will use
params.jsonby default.
- The script launches a Chrome browser via zendriver (CDP-based, undetectable by anti-bot systems) and navigates to the specified URL.
- It prompts login via QR code scan and waits for the session to be established.
- Job requirements are loaded from the config file.
- The script loops through recommended candidates, evaluating each profile against the job requirements using OpenAI's GPT model.
- Qualified candidates are greeted automatically. Results are logged to console and
boss_hire.log.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
This tool is for educational purposes only. Make sure to comply with the terms of service of any platforms you interact with and respect privacy laws and regulations.