Your source material
Your CV alone is too short to hold everything you've done. Give the automation two layers: the polished master CV it tailors from, and a career evidence bank it can pull specific, provable detail from when a role calls for it.
Master CV
Upload a .docx, or paste the text directly. This is the base document every tailored version is generated from.
Master career evidence
Everything that didn't fit the CV: full project write-ups, metrics, incidents handled, tools used, certifications in progress, side projects. The tailoring step references this when a job description asks for depth your CV can't show.
Start a search
This kicks off your scraper with the criteria below. From here your existing automation takes over: match against the job description, tailor the CV and cover letter, package the files, and log the result.
Recent searches
No searches yet — your last few runs will show up here.
Job dashboard
Every job the scraper has found, and where it stands in the pipeline.
Connect your automation
This panel is a front end for the workflow you already built. Point each field at the matching webhook trigger and this page can start it, save your profile to it, and read results back.
When clicking 'Execute workflow', the create job id manual node) for Webhook nodes, and give each one a public URL — host.docker.internal only works from inside your own machine. Since n8n is self-hosted, put it behind a reverse proxy (Caddy or nginx) on a real subdomain with TLS, e.g. n8n.yourdomain.com, using n8n's N8N_HOST / WEBHOOK_URL / N8N_PROTOCOL env vars. On each webhook node, set Allowed Origins (CORS) to this site's domain so the browser is allowed to call it.
Webhook endpoints
Paste the production webhook URL for each stage. Leave any blank if that step isn't wired up yet.
Expected payloads
What this page sends and expects back, so the webhook nodes on the n8n side know what to do with each call.