Personalize Resumes & Cover Letters with AI, GitHub Pages and Google Drive

Go to Workflow
1 views
Built by Michael A Putra Michael A Putra
Created on June 05, 2026

Description

🧠 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

1. Create a GitHub Repository
This repo will host your HTML resume through GitHub Pages.

2. Set the Webhook URL
In the notify-n8n.yml file, replace:
role | summary | task | skills | tools | industry

3. Create the n8n Data Table

Add the following columns:

role | summary | task | skills | tools | industry

4. Create a Google Spreadsheet
Add these columns:
company | cover_letter | resume

5. Install Gotenberg
Follow the installation instructions on the Gotenberg GitHub repository: https://github.com/thecodingmachine/gotenberg

6. Customize the HTML Template
Modify the HTML resume to your liking.
You can use an LLM to locate and edit specific sections.

7. Add Authentication and Link Your GitHub Repo
Ensure your workflow has permission to push updates to your GitHub Pages branch.

8. 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.

Nodes Used (11)

AI Agent
@n8n/n8n-nodes-langchain.agent
Code
n8n-nodes-base.code
GitHub
n8n-nodes-base.github
Google Drive
n8n-nodes-base.googleDrive
Google Sheets
n8n-nodes-base.googleSheets
HTML
n8n-nodes-base.html
HTTP Request
n8n-nodes-base.httpRequest
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
Simple Memory
@n8n/n8n-nodes-langchain.memoryBufferWindow
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured
Telegram
n8n-nodes-base.telegram