The AI LinkedIn Applier which adjusts your Resume based on the job descripton provided -- updating the Projects & Technical Skills Section of your Resume 🔥
The AI scraper will:
- Go through job postings one-by-one on LinkedIn.
- Read the job description of the posting, and send it the LLM.
- The LLM will output a new
Projects
&Technical Skills
section for your Resume in Latex format. - The LLM output will get pasted on your Resume, on Overleaf -> and will recompile & save your new Resume as a PDF.
- The scraper will go back to LinkedIn and apply to the job with your new Resume 💎
- The scraper will give you 60 seconds (adjustable in the code), to fill out any additional questions on the LinkedIn application.
- Once you click
Submit application
you don't need to do anything else, steps 1-6 will repeat on auto-pilot 😎.
Everything was built live on stream 🔥
- Ollama. For running the LLM locally on your machine. Note: I may make a separate branch which uses HuggingFace for the LLM call.
- A Resume on Overleaf which follows the popular Jake's Resume Format.
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222
Adjust to the location of your Chrome.
- Open LinkedIn -> go to Jobs -> go to the Easy Apply category.
- Open Overleaf on your Resume.
- Note: The order in which you open your tabs is important. Open LinkedIn first, and Overleaf second.
Set the follow variables in your .env
file.
DOWNLOAD_DIR
: the absolute path to your Downloads directory.PHONE_NUMBER
: your phone number (Easy Apply applications usually ask for this).CHROME_DRIVER_PATH
: the absolute path to your chrome webdriver.
pip install -r requirments.txt
python scraper.py
Now go and secure those job offers 💪