ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β βββ βββββββββββββββββ βββββββ ββββ βββ β
β βββ βββββββββββββββββββββββββββββββ βββ β
β βββ ββββββββββββββββββββ βββββββββ βββ β
β ββββ βββββββββββββββββββββ βββββββββββββ β
β βββββββ ββββββββββββββββββββββββββ ββββββ β
β βββββ ββββββββββββββ βββββββ βββ βββββ β
β β
β βββββββββββ βββββββ βββ βββ β
β βββββββββββ ββββββββββββ βββ β
β ββββββ βββ βββ ββββββ ββ βββ β
β ββββββ βββ βββ βββββββββββββ β
β βββ βββββββββββββββββββββββββββ β
β βββ ββββββββ βββββββ ββββββββ β
β β
β β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Vision Flow is an end-to-end AI automation system that autonomously generates tailored, ATS-optimized resumes for any job posting.
Built entirely on n8n, OpenRouter (GPT-4o-mini), and Google Drive, it orchestrates the full pipeline β from job data input to a ready-to-use PDF resume.
Vision Flow transforms fragmented job information into a complete professional document using a chain of intelligent automation nodes.
It performs data normalization, AI-driven resume generation, HTML templating, PDF rendering, and cloud storage management β all inside n8n.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β INPUT FLEXIBILITY β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β βΊ A single job title β
β βΊ A full job description β
β βΊ A link to a job posting β
β βΊ Company name or position only β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Regardless of the provided data, Vision Flow intelligently infers missing context and generates a full, structured resume.
βββββββββββββββββββββ¦βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β LAYER β FUNCTION β
β ββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β β β
β Input Layer β Captures job details through a form or webhook and β
β β normalizes inconsistent data. β
β β β
β ββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β β β
β AI Layer β Uses OpenRouter's GPT-4o-mini to compose an β
β β ATS-optimized JSON resume draft. β
β β β
β ββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β β β
β Template Layer β Converts the AI output into a dynamic, β
β β well-structured HTML resume. β
β β β
β ββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β β β
β Document Layer β Generates a styled, print-ready PDF via β
β β Gothenburg's HTML-to-PDF engine. β
β β β
β ββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β β β
β Storage Layer β Automatically detects or creates company-specific β
β β folders in Google Drive and uploads the final PDF. β
β β β
βββββββββββββββββββββ©βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββ
β Form Trigger β
βββββββββββ¬ββββββββββ
β
βΌ
βββββββββββββββββββββ
β Normalize Query β
β (Data Cleaner) β
βββββββββββ¬ββββββββββ
β
βΌ
βββββββββββββββββββββ
β Profile β
β (Static+Dynamic) β
βββββββββββ¬ββββββββββ
β
βΌ
ββββββββββββββββββββ΄ββββββββββββββββββ
β β
βΌ βΌ
βββββββββββββββββββββ ββββββββββββββββββββββ
β Build AI Body βββββββββββββββΆβ AI Customize Resumeβ
βββββββββββββββββββββ β (OpenRouter) β
ββββββββββββ¬ββββββββββ
β
βΌ
ββββββββββββββββββββββ
β Merge (AI + β
β Context) β
ββββββββββββ¬ββββββββββ
β
βΌ
ββββββββββββββββββββββ
β Extract AI JSON β
ββββββββββββ¬ββββββββββ
β
βΌ
ββββββββββββββββββββββ
β Build HTML β
ββββββββββββ¬ββββββββββ
β
βΌ
ββββββββββββββββββββββ
β HTML β PDF β
β (Gothenburg) β
ββββββββββββ¬ββββββββββ
β
βΌ
ββββββββββββββββββββββ
β Tag PDF Meta β
ββββββββββββ¬ββββββββββ
β
βΌ
ββββββββββββββββββββββ
β CompanyExists? β
βββββββ¬βββββββββ¬ββββββ
β β
ββββββββββββββ ββββββββββββββ
βΌ βΌ
ββββββββββββββββββββ ββββββββββββββββββββ
β Pick Folder β β Create Folder β
ββββββββββ¬ββββββββββ ββββββββββ¬ββββββββββ
β β
ββββββββββββββββ¬βββββββββββββββββββ
βΌ
ββββββββββββββββββββββ
β Merge β
ββββββββββββ¬ββββββββββ
β
βΌ
ββββββββββββββββββββββ
β Ensure Binary β
β Exists β
ββββββββββββ¬ββββββββββ
β
βΌ
ββββββββββββββββββββββ
β Upload PDF β
β (Google Drive) β
ββββββββββββββββββββββ
Each node performs a specific ETL or orchestration function, making the workflow modular, testable, and fault-tolerant.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββ FLEXIBLE INPUT HANDLING ββββββββββββββββββββββββββββββββββββββββ β
β β Works even if the user only provides a job title or company. β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββ FALLBACK LOGIC βββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Automatically infers missing sections such as objectives, β β
β β highlights, or skills. β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββ STRICT JSON PARSING ββββββββββββββββββββββββββββββββββββββββββββ β
β β Ensures model output is valid and structured for downstream β β
β β nodes. β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββ DYNAMIC FOLDER MANAGEMENT ββββββββββββββββββββββββββββββββββββββ β
β β Creates or reuses company-specific folders in Google Drive β β
β β automatically. β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββ ERROR-RESILIENT EXECUTION ββββββββββββββββββββββββββββββββββββββ β
β β Uses try/catch and conditional filters to prevent workflow β β
β β crashes. β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββ BINARY-SAFE FILE HANDLING ββββββββββββββββββββββββββββββββββββββ β
β β Verifies and passes only valid PDF binaries to the uploader β β
β β stage. β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββ¦βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Platform β n8n (no-code automation engine) β
β βββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β Language β JavaScript (Code Nodes) β
β βββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β AI Model β OpenRouter GPT-4o-mini β
β βββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β Storage β Google Drive API β
β βββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β Renderer β Gothenburg HTML-to-PDF β
β βββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β Workflow Type β Event-driven, modular, context-preserving β
β βββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β Error Handling β Structured fallbacks, JSON validation, binary β
β β filtering β
ββββββββββββββββββββ©βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β STEP 1: INPUT FORM SUBMISSION β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β The user submits a job title, company, link, or description. β
β β
βββββββββββββββββββββββββββββββββ¦ββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β STEP 2: NORMALIZATION β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β Raw text is cleaned, deduplicated, and mapped to a consistent β
β schema. β
β β
βββββββββββββββββββββββββββββββββ¦ββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β STEP 3: AI PROCESSING β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β A dynamic prompt is constructed and sent to OpenRouter's β
β GPT-4o-mini, which returns a structured JSON resume. β
β β
βββββββββββββββββββββββββββββββββ¦ββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β STEP 4: RENDERING & CONVERSION β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β The AI output is converted into an HTML document and then into β
β a PDF. β
β β
βββββββββββββββββββββββββββββββββ¦ββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β STEP 5: SMART STORAGE β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β The PDF is uploaded to the correct Google Drive folder β β
β creating one if needed β and tagged with metadata for easy β
β retrieval. β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β β Fully deterministic prompt structure guarantees repeatable results. β
β β
β β Works seamlessly with n8n's queue or webhook triggers for scaling. β
β β
β β Designed for single-user. β
β β
β β Can integrate with Sheets, Gmail, or Notion for advanced tracking. β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β Vision Flow demonstrates how automation, AI, and cloud orchestration β
β can merge into a cohesive, production-grade system without traditional β
β backend infrastructure. β
β β
β It acts as a self-contained AI agent β analyzing input, generating β
β tailored professional content, formatting it, and archiving the β
β result β entirely autonomously. β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β NIKAN EIDI β
β Full-Stack Developer & Systems Engineer β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β β
β GitHub β https://github.com/NikanEidi β
β Portfolio β https://nikanvision.dev β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β This project is proprietary and designed for demonstration purposes β
β only. All workflows, prompts, and automation logic are owned by the β
β author and not open-sourced. β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ