The "Auto Apply" project automates the entire job application process, from gathering job details to submitting the application.
To automatically apply for jobs by:
- Scraping job post information.
- Generating a custom, optimized resume.
- Filling out and submitting application forms.
The process involves five main steps:
- Information Extraction: Scrapes the job post URL to extract job details and application form fields.
- Resume Generation: Creates a customized resume PDF in LaTeX format, tailored for the specific job.
- Response Generation: Generates answers for the application form, potentially asking clarifying questions.
- Response Refinement: Evaluates and refines the generated responses based on feedback.
- Application Submission: Fills out the application form and submits it.
- LaTeX for Resumes: Utilized for precise formatting and declarative structure, aiding in AI-friendly resume generation.
- Pandoc API: Converts generated LaTeX files into PDF resumes.
- Puppeteer MCP + API: Manages browser automation for scraping and form submission, ensuring separation of concerns and isolated browser environments.
Resume.md(Markdown resume)Resume.tex(LaTeX resume)Job post url(Link to the job posting)
- Application submitted
- Resume generation feedback, critique and gut check from "hiring manager" LLM.
- Robust form parsing and correct fill up.
- LLM response evaluations.
See infrastructure deployment guide:
infra/DEPLOYMENT.md
