Back to Templates

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

Created by

Created by: Michael A Putra || michael-ap

Michael A Putra

Last update

Last update 12 hours ago

Share


🧠 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

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

  1. Copy and paste the job listing description into the Telegram bot.
  2. 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.