Skip to main content

AI-powered interview preparation system using local LLM for campus placements

Workflow preview

Workflow preview
100%
AI-powered interview preparation system using local LLM for campus placements preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

An AI powered, end to end interview preparation and mentoring automation system for campus placements. It enables placement cells to generate hyper personalized 4 page interview preparation PDFs fo...

Best for

  • Document Extraction automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.merge, @n8n/n8n-nodes-langchain.lmchatollama, n8n-nodes-gemini-search.geminisearchtooltool, n8n-nodes-base.formtrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.extractfromfile, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.code

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Aashit Sharma.

Original n8n.io source

1.1 Workflow description

Title
AI-powered interview preparation system using local LLM for campus placements
Workflow name
AI-powered interview preparation system using local LLM for campus placements

Overview

An AI-powered, end-to-end interview preparation and mentoring automation system for campus placements. It enables placement cells to generate hyper-personalized 4-page interview preparation PDFs for shortlisted students, by combining job descriptions (JDs), candidate data, and LLMs via LangChain and Ollama.

Note: This template requires self-hosted n8n to run community nodes like LangChain and Ollama.

What This Workflow Does

Accepts a CSV of shortlisted students and a JD via form upload

Analyzes student profile vs JD using Ollama LLM via LangChain

Generates personalized interview preparation PDFs

Sends the PDF to each student via email

Logs all data in Google Sheets and prevents duplicate processing

Workflow Preview

đź“· Please add a workflow screenshot here showing the main nodes and flow

Step-by-Step Flow

1. Form Submission

CSV of shortlisted students + JD + company name is submitted via HTTP Request form trigger.

2. Data Parsing and Google Sheet Logging

CSV parsed → structured rows added to Google Sheet named with company + batch.

3. Candidate Filtering

Only students with N8N_Agent = Not Generated are selected to avoid reprocessing.

4. AI-Powered Report Generation

LangChain agent (via Ollama + Gemini Search Tool) generates a 4-page Markdown report:

Page 1: Profile Summary, Skill Gap Analysis, Company Insights

Page 2: 15–20 Personalized Interview Questions

Page 3: 5 Group Discussion Topics + Strategy

Page 4: Custom Preparation Plan + Suggested Resources

5. PDF Creation

Markdown → Stylish PDF via APITemplate.io

6. Email Delivery

Each student receives a personalized email with the attached report.

7. Google Sheet Status Update

Marks the student’s row as “Generated” in N8N_Agent column.

Prerequisites

Self-hosted n8n with Community Nodes enabled

Local or Docker-hosted Ollama with LLaMA3.2 or equivalent model

Activated LangChain and Gemini Search Tool nodes

APITemplate.io API Key

Connected Google Sheets account

SMTP setup or Gmail node for email delivery

Customization Tips

Replace the LLM prompt in the LangChain node with your own tone/style

Modify the PDF template on APITemplate.io to reflect your institution branding

Update the email copy for formal or informal tones

Add new filters (e.g., minimum CGPA, branch) for student selection

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Merge

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.1

Block 2 - Ollama Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOllama - lmChatOllama
Config choices
Version 1

Block 3 - Merge1

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.1

Block 4 - Ollama Chat Model1

Type / Role
@n8n/n8n-nodes-langchain.lmChatOllama - lmChatOllama
Config choices
Version 1

Block 5 - Gemini Search Tool

Type / Role
n8n-nodes-gemini-search.geminiSearchToolTool - geminiSearchToolTool
Config choices
Version 1

Block 6 - Merge2

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.1

Block 7 - Merge3

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.1

Block 8 - Parse Uploaded CSV of Candidates

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.2

Block 9 - create a sheet in google spreadsheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 10 - extract csv data

Type / Role
n8n-nodes-base.extractFromFile - extractFromFile
Config choices
Version 1

Block 11 - Add csv data to google spreadsheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 12 - Select first row based on selected column

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 13 - Job Interview Preparation Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2

Block 14 - change item name to markdown

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 15 - Create PDF files

Type / Role
n8n-nodes-base.apiTemplateIo - apiTemplateIo
Config choices
Version 1

Block 16 - Email prompt Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2

Block 17 - Send Email with PDF

Type / Role
n8n-nodes-base.emailSend - emailSend
Config choices
Version 2.1

Block 18 - Update the selected column to spreadsheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 19 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 20 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 21 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow AI-powered interview preparation system using local LLM for campus placements
Complexity advanced
Nodes 21
Categories Document Extraction, Multimodal AI
Author Aashit Sharma
Published 07 Jun 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/4761/4761.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does AI-powered interview preparation system using local LLM for campus placements do?

An AI powered, end to end interview preparation and mentoring automation system for campus placements. It enables placement cells to generate hyper personalized 4 page interview preparation PDFs fo...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Document Extraction, Multimodal AI use case.