title | description |
---|---|
JOB-APPLICATION-AGENT |
Automate your job applications on WorkAtAStartup using Python, LangChain, LangGraph, Playwright and OpenAI. |
A Python agent that automates job applications on WorkAtAStartup.
It logs in, fetches job links, extracts job descriptions, matches them to your resume, generates tailored cover letters, and can even auto-apply for you.
You will need:
- An OpenAI API key
- A PDF version of your resume
- Python 3.8+
- A Y Combinator account Signup
- Completed Profile on the Y Combinator Job Portal: WorkAtAStartup
git clone <repo-url>
cd JOB-APPLICATION-AGENT
Windows:
python -m venv venv
venv\Scripts\activate
macOS/Linux:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Create a .env
file in the root directory with the following content:
OPENAI_API_KEY=your_openai_api_key_here
Replace your_openai_api_key_here
with your actual OpenAI API key.
Upload a PDF version of your resume to the project root directory.
Remember the file name (e.g., resume.pdf
).
Run the following command:
python app.py
You will be prompted to enter:
- Your Y Combinator (WorkAtAStartup) username
- Your Y Combinator (WorkAtAStartup) password (input is hidden)
- The job portal filter URL (e.g., copy from WorkAtAStartup)
- The name of your resume PDF file (e.g.,
resume.pdf
) - The number of jobs you want that you want the agent to scan (e.g., 5)
- The agent logs in to WorkAtAStartup using your credentials.
- It fetches job links based on your filter URL.
- It extracts job descriptions and compares them to your resume.
- For good matches, it generates a tailored cover letter.
- For each job, you will be shown the cover letter and asked if you want to apply (
y/n
). - If you choose to apply, the agent will submit your application automatically.
- Make sure your
.env
file and resume PDF are in the project root. - Do not share your credentials or API key with anyone.
- This script is for educational and personal use only.
- If you encounter errors, check that all dependencies are installed and your API key is correct.
- Ensure your resume PDF is not corrupted and is readable by the script.
- Setup Agent memory.
- Setup Agent Scheduling.
- Build a UI.
MIT License
Happy job hunting!