# π€ 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.
- 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.
- n8n β Workflow automation
- Google Drive β File storage & retrieval
- Gmail β Resume intake
- Google Sheets β Evaluation dashboard
- OpenRouter β Free GPT API
- LangChain β AI integration
- Triggered via Gmail (poll every minute).
- Downloads resume attachment.
- Resume is saved to Google Drive.
- File type (PDF, DOCX, TXT) is detected via Switch node.
- Depending on file type:
- PDF β Extract text
- DOCX β Convert to Google Docs, then extract
- TXT β Direct extract
- Pulls a JD PDF from Drive and extracts its content.
- 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
- Parses resume text for:
- First Name
- Last Name
- Appends:
- Date
- Resume Drive link
- Name & Email
- AI evaluation results
- Import the Workflow into your n8n instance.
- Connect credentials:
- Gmail
- Google Drive
- Google Sheets
- OpenRouter GPT-4.1-mini
- Update folder IDs and file links for:
- Resume storage
- JD file
- Google Sheet
- Activate the Gmail trigger and test by sending a resume.
My Resume Screener/
β
βββ My workflow.json # n8n full workflow
βββ README.md # Documentation