Auto_Jobs_Applier_AIHawk is a tool that automates the jobs application process. Utilizing artificial intelligence, it enables users to apply for multiple job offers in an automated and personalized way.
MIT License
Connect with like-minded individuals and get the most out of AIHawk.
💡 Get support: Ask questions, troubleshoot issues, and find solutions.
🗣️ Share knowledge: Share your experiences, tips, and best practices.
🤝 Network: Connect with other professionals and explore new opportunities.
🔔 Stay updated: Get the latest news and updates on AIHawk.
Auto_Jobs_Applier_AIHawk is a cutting-edge, automated tool designed to revolutionize the job search and application process. In today's fiercely competitive job market, where opportunities can vanish in the blink of an eye, this program offers job seekers a significant advantage. By leveraging the power of automation and artificial intelligence, Auto_Jobs_Applier_AIHawk enables users to apply to a vast number of relevant positions efficiently and in a personalized manner, maximizing their chances of landing their dream job.
In the digital age, the job search landscape has undergone a dramatic transformation. While online platforms have opened up a world of opportunities, they have also intensified competition. Job seekers often find themselves spending countless hours scrolling through listings, tailoring applications, and repetitively filling out forms. This process can be not only time-consuming but also emotionally draining, leading to job search fatigue and missed opportunities.
Auto_Jobs_Applier_AIHawk steps in as a game-changing solution to these challenges. It's not just a tool; it's your tireless, 24/7 job search partner. By automating the most time-consuming aspects of the job search process, it allows you to focus on what truly matters - preparing for interviews and developing your professional skills.
Intelligent Job Search Automation
Rapid and Efficient Application Submission
AI-Powered Personalization
Volume Management with Quality
Intelligent Filtering and Blacklisting
Dynamic Resume Generation
Secure Data Handling
Confirmed succesfull runs on the following:
Download and Install Python:
Ensure you have the last Python version installed. If not, download and install it from Python's official website. For detailed instructions, refer to the tutorials:
Download and Install Google Chrome:
Clone the repository:
git clone https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk.git
cd Auto_Jobs_Applier_AIHawk
Activate virtual environment:
python3 -m venv virtual
source virtual/bin/activate
or for Windows-based machines -
.\virtual\Scripts\activate
Install the required packages:
pip install -r requirements.txt
This file contains sensitive information. Never share or commit this file to version control.
llm_api_key: [Your OpenAI or Ollama API key or Gemini API key]
Free
account type. This prevents them from having unlimited access to OpenAI models and allows only 200 requests per day. This might cause runtime errors such as:Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. ...}}
{'error': {'message': 'Rate limit reached for gpt-4o-mini in organization <org> on requests per day (RPD): Limit 200, Used 200, Requested 1.}}
This file defines your job search parameters and bot behavior. Each section contains options that you can customize:
remote: [true/false]
true
to include remote jobs, false
to exclude themexperienceLevel:
true
, others to false
jobTypes:
true
, others to false
date:
true
, others to false
positions:
positions:
- Software Developer
- Data Scientist
locations:
locations:
- Italy
- London
apply_once_at_company: [True/False]
True
to apply only once per company, False
to allow multiple applications per companydistance: [number]
distance: 50
companyBlacklist:
companyBlacklist:
- Company X
- Company Y
titleBlacklist:
titleBlacklist:
- Sales
- Marketing
llm_model_type
:
llm_model
:
llm_api_url
:
This file contains your resume information in a structured format. Fill it out with your personal details, education, work experience, and skills. This information is used to auto-fill application forms and generate customized resumes.
Each section has specific fields to fill out:
personal_information:
personal_information:
name: "Jane"
surname: "Doe"
date_of_birth: "01/01/1990"
country: "USA"
city: "New York"
address: "123 Main St"
zip_code: "520123"
phone_prefix: "+1"
phone: "5551234567"
email: "[email protected]"
github: "https://github.com/janedoe"
linkedin: "https://www.linkedin.com/in/janedoe/"
education_details:
This section outlines your academic background, including degrees earned and relevant coursework.
Example:
education_details:
- education_level: "Bachelor's Degree"
institution: "University of Example"
field_of_study: "Software Engineering"
final_evaluation_grade: "4/4"
start_date: "2021"
year_of_completion: "2023"
exam:
Algorithms: "A"
Data Structures: "B+"
Database Systems: "A"
Operating Systems: "A-"
Web Development: "B"
experience_details:
This section details your work experience, including job roles, companies, and key responsibilities.
Example:
experience_details:
- position: "Software Developer"
company: "Tech Innovations Inc."
employment_period: "06/2021 - Present"
location: "San Francisco, CA"
industry: "Technology"
key_responsibilities:
- "Developed web applications using React and Node.js"
- "Collaborated with cross-functional teams to design and implement new features"
- "Troubleshot and resolved complex software issues"
skills_acquired:
- "React"
- "Node.js"
- "Software Troubleshooting"
projects:
Include notable projects you have worked on, including personal or professional projects.
Example:
projects:
- name: "Weather App"
description: "A web application that provides real-time weather information using a third-party API."
link: "https://github.com/janedoe/weather-app"
- name: "Task Manager"
description: "A task management tool with features for tracking and prioritizing tasks."
link: "https://github.com/janedoe/task-manager"
achievements:
Highlight notable accomplishments or awards you have received.
Example:
achievements:
- name: "Employee of the Month"
description: "Recognized for exceptional performance and contributions to the team."
- name: "Hackathon Winner"
description: "Won first place in a national hackathon competition."
certifications:
Include any professional certifications you have earned.
Example:
certifications:
- "Certified Scrum Master"
- "AWS Certified Solutions Architect"
languages:
Detail the languages you speak and your proficiency level in each.
Example:
languages:
- language: "English"
proficiency: "Fluent"
- language: "Spanish"
proficiency: "Intermediate"
interests:
Mention your professional or personal interests that may be relevant to your career.
Example:
interests:
- "Machine Learning"
- "Cybersecurity"
- "Open Source Projects"
- "Digital Marketing"
- "Entrepreneurship"
availability:
State your current availability or notice period.
Example:
availability:
notice_period: "2 weeks"
salary_expectations:
Provide your expected salary range.
Example:
salary_expectations:
salary_range_usd: "80000 - 100000"
self_identification:
Provide information related to personal identity, including gender and pronouns.
Example:
self_identification:
gender: "Female"
pronouns: "She/Her"
veteran: "No"
disability: "No"
ethnicity: "Asian"
legal_authorization:
Indicate your legal ability to work in various locations.
Example:
legal_authorization:
eu_work_authorization: "Yes"
us_work_authorization: "Yes"
requires_us_visa: "No"
requires_us_sponsorship: "Yes"
requires_eu_visa: "No"
legally_allowed_to_work_in_eu: "Yes"
legally_allowed_to_work_in_us: "Yes"
requires_eu_sponsorship: "No"
canada_work_authorization: "Yes"
requires_canada_visa: "No"
legally_allowed_to_work_in_canada: "Yes"
requires_canada_sponsorship: "No"
uk_work_authorization: "Yes"
requires_uk_visa: "No"
legally_allowed_to_work_in_uk: "Yes"
requires_uk_sponsorship: "No"
work_preferences:
Specify your preferences for work arrangements and conditions.
Example:
work_preferences:
remote_work: "Yes"
in_person_work: "No"
open_to_relocation: "Yes"
willing_to_complete_assessments: "Yes"
willing_to_undergo_drug_tests: "No"
willing_to_undergo_background_checks: "Yes"
The data_folder_example
folder contains a working example of how the files necessary for the bot's operation should be structured and filled out. This folder serves as a practical reference to help you correctly set up your work environment for the job search bot.
Inside this folder, you'll find example versions of the key files:
secrets.yaml
config.yaml
plain_text_resume.yaml
These files are already populated with fictitious but realistic data. They show you the correct format and type of information to enter in each file.
Using this folder as a guide can be particularly helpful for:
Account language To ensure the bot works, your account language must be set to English.
Data Folder: Ensure that your data_folder contains the following files:
secrets.yaml
config.yaml
plain_text_resume.yaml
Run the Bot:
Auto_Jobs_Applier_AIHawk offers flexibility in how it handles your pdf resume:
--resume
option, the bot will automatically generate a unique resume for each application. This feature uses the information from your plain_text_resume.yaml
file and tailors it to each specific job application, potentially increasing your chances of success by customizing your resume for each position.
python main.py
data_folder
directory and run the bot with the --resume
option:
python main.py --resume /path/to/your/resume.pdf
Error Message:
openai.RateLimitError: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
Solution:
Error Message:
Exception: No clickable 'Easy Apply' button found
Solution:
config.yaml
file are correct and returning jobs with the "Easy Apply" buttonIssue: Bot provides inaccurate data for experience, CTC, and notice period
Solution:
config.yaml
for current CTC, expected CTC, and notice periodError Message:
yaml.scanner.ScannerError: while scanning a simple key
Solution:
config.yaml
and modify graduallyIssue: Bot searches for jobs but continues scrolling without applying
Solution:
config.yaml
job search parametersFor further assistance, please create an issue on the GitHub repository with detailed information about your problem, including error messages and your configuration (with sensitive information removed).
To install and configure Ollama and Gemini, please refer to the following documents:
Follow the instructions in these guides to ensure proper configuration of AIHawk with Ollama and Gemini.
For detailed instructions on editing YAML configuration sections for AIHawk, refer to this document:
To make AIHawk automatically start when your system boots, follow the steps in this guide:
Navigate to the docs/ directory and download the PDF guides you need.
Written by Rushi, Linkedin, support him by following.
If you encounter any issues, you can open an issue on GitHub. Please add valuable details to the subject and to the description. If you need new feature then please reflect this. I'll be more than happy to assist you!
Auto_Jobs_Applier_AIHawk provides a significant advantage in the modern job market by automating and enhancing the job application process. With features like dynamic resume generation and AI-powered personalization, it offers unparalleled flexibility and efficiency. Whether you're a job seeker aiming to maximize your chances of landing a job, a recruiter looking to streamline application submissions, or a career advisor seeking to offer better services, Auto_Jobs_Applier_AIHawk is an invaluable resource. By leveraging cutting-edge automation and artificial intelligence, this tool not only saves time but also significantly increases the effectiveness and quality of job applications in today's competitive landscape.
Auto_Jobs_Applier_AIHawk is still in beta, and your feedback, suggestions, and contributions are highly valued. Feel free to open issues, suggest enhancements, or submit pull requests to help improve the project. Let's work together to make Auto_Jobs_Applier_AIHawk an even more powerful tool for job seekers worldwide.
This project is licensed under the MIT License - see the LICENSE file for details.
This tool, Auto_Jobs_Applier_AIHawk, is intended for educational purposes only. The creator assumes no responsibility for any consequences arising from its use. Users are advised to comply with the terms of service of relevant platforms and adhere to all applicable laws, regulations, and ethical guidelines. The use of automated tools for job applications may carry risks, including potential impacts on user accounts. Proceed with caution and at your own discretion.