🧠 Automated Resume & Cover Letter Generator
This project is an automation workflow that generates a personalized resume and cover letter for each job listing.
🚀 Features
Automated Resume Crafting
Generates an HTML resume from your data.
Hosts it live on GitHub Pages.
Converts it to PDF using Gotenberg and saves it to Google Drive.
Automated Cover Letter Generation
Uses an LLM to create a tailored cover letter for each job listing.
Simple Input Database Agent
Stores your experience in an n8n Data Table with the following fields:
role, summary, task, skills, tools, industry.
The main agent pulls this data using RAG (Retrieval-Augmented Generation) to personalize the outputs.
One-Time GitHub Setup
Initializes a blank GitHub repository to host HTML files online, allowing Gotenberg to access and convert them.
🧩 Tech Stack
Gotenberg** – Converts HTML to PDF
GitHub Pages** – Hosts live HTML files
n8n** – Handles data tables and workflow automation
LLM (OpenAI / Cohere / etc.)** – Generates cover letters
Google Drive** – Stores the final PDFs
⚙️ Installation & Setup
-
Create a GitHub Repository
This repo will host your HTML resume through GitHub Pages.
-
Set the Webhook URL
In the notify-n8n.yml file, replace:
role | summary | task | skills | tools | industry
-
Create the n8n Data Table
Add the following columns:
role | summary | task | skills | tools | industry
-
Create a Google Spreadsheet
Add these columns:
company | cover_letter | resume
-
Install Gotenberg
Follow the installation instructions on the Gotenberg GitHub repository: https://github.com/thecodingmachine/gotenberg
-
Customize the HTML Template
Modify the HTML resume to your liking.
You can use an LLM to locate and edit specific sections.
-
Add Authentication and Link Your GitHub Repo
Ensure your workflow has permission to push updates to your GitHub Pages branch.
-
Run the Workflow
Once everything is connected, trigger the workflow to automatically generate and save personalized resumes and cover letters.
📝 How to Use
Copy and paste the job listing description into the Telegram bot.
Wait for the "Done" notification before submitting another job.
Do not use the bot again until the notification appears.
The process usually takes a few minutes to complete.
✅ Notes
This workflow is designed to save time and personalize your job applications efficiently.
By combining n8n automation, LLMs, and open-source tools like Gotenberg, you can maintain full control over your data while generating high-quality resumes and cover letters for every job opportunity.