Skip to content

This project automates the process of **analyzing candidate resumes** against job descriptions using AI and stores the evaluation in a **Google Sheet**.

Notifications You must be signed in to change notification settings

akshaykarthicks/Resume-Screener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ScreenRecording2025-07-14124821-ezgif com-video-to-gif-converter# πŸ€– AI Resume Screening Workflow (n8n + GPT-4 + Google Drive)

This project automates the process of analyzing candidate resumes against job descriptions using AI and stores the evaluation in a Google Sheet. image

πŸš€ Features

  • Automatically receives resumes via Gmail.
  • Supports PDF, DOCX, and TXT files.
  • Uploads resumes to Google Drive.
  • Extracts text from resumes.
  • Pulls a predefined Job Description (JD) from Drive.
  • Uses GPT-4.1-mini via OpenRouter to:
    • Evaluate the resume against the JD.
    • Score candidate fit (0–10).
    • Extract strengths, weaknesses, risk, and reward factors.
  • Extracts candidate name and email.
  • Stores all results in Google Sheets with a timestamp and resume link.

πŸ”§ Tech Stack


πŸ“‚ Workflow Structure

1. Receive Resume

  • Triggered via Gmail (poll every minute).
  • Downloads resume attachment.

2. Upload & Identify File Type

  • Resume is saved to Google Drive.
  • File type (PDF, DOCX, TXT) is detected via Switch node.

3. Extract Resume Text

  • Depending on file type:
    • PDF β†’ Extract text
    • DOCX β†’ Convert to Google Docs, then extract
    • TXT β†’ Direct extract

4. Get Job Description

  • Pulls a JD PDF from Drive and extracts its content.

5. Run AI Evaluation

  • Sends both Resume + JD to GPT-4.1-mini.
  • Uses LangChain agent with system instructions.
  • Returns:
    • Candidate Strengths
    • Weaknesses
    • Risk & Reward Factors
    • Overall Fit Score (0–10)
    • Justification

6. Extract Candidate Info

  • Parses resume text for:
    • First Name
    • Last Name
    • Email

7. Log to Google Sheet

  • Appends:
    • Date
    • Resume Drive link
    • Name & Email
    • AI evaluation results

πŸ›  Setup Guide

  1. Import the Workflow into your n8n instance.
  2. Connect credentials:
    • Gmail
    • Google Drive
    • Google Sheets
    • OpenRouter GPT-4.1-mini
  3. Update folder IDs and file links for:
    • Resume storage
    • JD file
    • Google Sheet
  4. Activate the Gmail trigger and test by sending a resume.

πŸ“ File Structure

My Resume Screener/
β”‚
β”œβ”€β”€ My workflow.json       # n8n full workflow
β”œβ”€β”€ README.md              # Documentation

About

This project automates the process of **analyzing candidate resumes** against job descriptions using AI and stores the evaluation in a **Google Sheet**.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published