π€π Your AI-powered job search assistant. Automate applications, get personalized recommendations, and land your dream job faster.
job search assistant is continuously evolving, 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 job search assistant a powerful tool for job seekers worldwide.
Project Management Documentation
- Introduction
- Features
- Installation
- Configuration
- Usage
- Documentation
- Troubleshooting
- Conclusion
- Contributors
- License
- Disclaimer
job search assistant 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, job search assistant 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.
job search assistant 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
- Customizable search criteria
- Continuous scanning for new openings
- Smart filtering to exclude irrelevant listings
-
Rapid and Efficient Application Submission
- One-click applications
- Form auto-fill using your profile information
- Automatic document attachment (resume, cover letter)
-
AI-Powered Personalization
- Dynamic response generation for employer-specific questions
- Tone and style matching to fit company culture
- Keyword optimization for improved application relevance
-
Volume Management with Quality
- Bulk application capability
- Quality control measures
- Detailed application tracking
-
Intelligent Filtering and Blacklisting
- Company blacklist to avoid unwanted employers
- Title filtering to focus on relevant positions
-
Dynamic Resume Generation
- Automatically creates tailored resumes for each application
- Customizes resume content based on job requirements
-
Secure Data Handling
- Manages sensitive information securely using YAML files
Confirmed successful runs on the following:
- Operating Systems:
- Windows 10
- Ubuntu 22
- macOS
- Python versions:
- 3.13
Before you begin, ensure you have met the following requirements:
Ensure you have the latest Python version installed (Python 3.11 or higher is required for this project). If not, download and install it from Python's official website. For detailed instructions, refer to the tutorials:
- How to Install Python on Windows
- How to Install Python on Linux
- How to Download and Install Python on macOS
Download and install the latest version of Google Chrome in its default location from the official website.
Follow the instructions provided on Poetry's official installation page.
git clone https://github.com/surapuramakhil-org/Job_hunt_assistant.git
cd Job_hunt_assistant
place to find release tags: https://github.com/surapuramakhil-org/Job_search_assistant/releases
git checkout <tag_name>
example:
git checkout v0.1.0-beta
Since the project already includes a pyproject.toml
file, follow these steps:
Run the following command in the project directory to install all dependencies specified in pyproject.toml
:
poetry install
To configure environment variables for the project, create a .env
file by copying the .env.template
file provided in the repository. This file will store sensitive information such as API keys and other configuration settings.
cp .env.template .env
After copying, open the .env
file and fill in the required values. Ensure you do not share this file or commit it to version control, as it contains sensitive information.
-
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
For configuration refer this docs
-
Output Folder: Contains the output of the bot.
data.json
results of the --collect modefailed.json
failed applicationsopen_ai_calls.json
all the calls made to the LLM modelskipped.json
applications that were skippedsuccess.json
successful applications
Note:
answers.json
is not part of the output folder and can be found in the root of the project. It is used to store the answers of the questions asked to the user. Can be used to update the bot with corrected answers. Search forSelect an option
,0
,Authorized
, andhow many years of
to verify correct answers. -
Run the Bot:
job search assistant offers flexibility in how it handles your pdf resume:
-
Dynamic Resume Generation: If you don't use the
--resume
option, the bot will automatically generate a unique resume for each application. This feature uses the information from yourplain_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.poetry run python main.py
-
Using a Specific Resume: If you want to use a specific PDF resume for all applications, place your resume PDF in the
data_folder
directory and run the bot with the--resume
option:poetry run python main.py --resume /path/to/your/resume.pdf
-
Using the collect mode: If you want to collect job data only to perform any type of data analytics you can use the bot with the
--collect
option. This will store in output/data.json file all data found,poetry run python main.py --collect
For troubleshooting refer this docs
Supporting job search assistant helps us continue to develop and improve this valuable tool for job seekers worldwide. Here are a few ways you can contribute:
-
Financial Contributions: Consider making a donation. Your contributions help cover the costs of development, hosting, and other expenses. You can donate via Giveth. Financial support enables faster development and more frequent releases.
-
Spread the Word: Share this project with your network. Whether it's through social media, blog posts, or word of mouth, spreading the word helps us reach more people who could benefit from job search assistant.
-
Star the Repository: If you find this project useful, please star the repository on GitHub. It helps increase the project's visibility and shows your appreciation.
-
Join the Community: Join our Discord to connect with other users and contributors. Your participation helps build a supportive community around the project.
-
Report Issues / Feature requests: If you encounter any bugs or have suggestions for improvements, please open an issue on GitHub. Your feedback is crucial for the project's growth.
-
Contribute Code: If you're a developer, consider contributing code to the project. Check out our Contribution Guidelines, PM docs for more information on how to get started.
Your support is greatly appreciated and helps us make job search assistant a powerful tool for job seekers everywhere.
If you like the project please star β the repository!
Made with contrib.rocks.
This project is licensed under the AGPL License. Documentation is licensed under CC BY - see the AGPL LICENSE and CC BY LICENSE files for details.
The AGPL License requires that any derivative work must also be open source and distributed under the same license.
The CC BY License permits others to distribute, remix, adapt, and build upon your work, even for commercial purposes, as long as they credit you for the original creation.
This tool, job search assistant, is intended for use at your own risk. The creators / maintainers / contributors assume 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.