LinkedIn Email Drafter
Automated Application Pipeline
OVERVIEW
Job applications are not hard. They are just tedious in a way that compounds fast. Every application is the same sequence: open the job post, read through it, open your resume, write an email that connects the two, attach the resume, send it, and then log it somewhere so you remember you applied. None of that is difficult. All of it is repetitive. After doing it enough times the copy-pasting and manual attaching starts to feel like a tax on actually trying to find work.
I built this to remove that tax. You paste a LinkedIn job URL, the system fetches the post, merges it with your resume into a prompt, generates a personalized application draft, converts your resume into an attachment, creates a ready-to-send Gmail draft with the resume already attached, and logs the application to Airtable. The part that would have taken ten minutes of copy-pasting is done before you finish your coffee.
The interesting build challenge was keeping the resume attachment clean. The resume lives in the workflow as a Base64-encoded string and gets converted to a file object at runtime before being attached to the Gmail draft. This keeps everything inside n8n without needing a separate file hosting step or cloud storage integration. Small detail, but it is the kind of thing that makes the output actually usable rather than half-finished.
The stack is n8n for orchestration, Groq as the primary LLM with Gemini as fallback, Airtable for application logging, Gmail API for draft creation, and a custom frontend built in HTML, CSS, and JavaScript.