Resume Insights

It extracts Name, Email, and Phone Number from PDF or DOCX resumes and autofills the Job Applicant form — reducing manual data entry and speeding up hiring workflows.

Install Resume Insights

bench get-app https://github.com/IBSLPUNE/Resume-Insights

Add the Frappe Gems badge to your README

Maintain Resume Insights? Paste this into your README:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=IBSLPUNE%2FResume-Insights)](https://frappegems.com/gems/apps/IBSLPUNE/Resume-Insights)

About Resume Insights

Resume Insights – Resume Parsing for ERPNext

Resume Insights is an ERPNext/Frappe app designed to simplify the recruitment process by automatically extracting key information from resumes uploaded by job applicants. It extracts Name, Email, and Phone Number from PDF or DOCX resumes and autofills the Job Applicant form — reducing manual data entry and speeding up hiring workflows.


🔧 Features

  • Upload resumes in PDF or DOCX formats.
  • Parse resumes with a single click using the "Parse Resume" button in the Job Applicant form.
  • Automatically extract and populate:
    • Name
    • Email
    • Phone Number
  • Converts uploaded files into accessible URLs for parsing.
  • Seamless integration with ERPNext Job Applicant DocType.
  • User-friendly interface for recruiters and HR teams.

✅ Version Compatibility

ERPNext Version Frappe Version Compatibility
v14.x v14.x ✅ Fully Compatible
v15.x v15.x ✅ Fully Compatible

🔧 Job Applicant Configuration

To use resume parsing:

  1. Go to Job Applicant in ERPNext.
  2. You will see a Parse Resume button on the form.
  3. Click the button to upload a resume (PDF or DOCX).
  4. The system will process the uploaded file and populate the following fields automatically:
Field Description
Name Extracted full name from resume
Email Extracted email address
Phone Number Extracted phone number

➕ Steps to Use

  1. Navigate to Job Applicant DocType.
  2. Click the Parse Resume button.
  3. Upload your resume file in PDF or DOCX format.
  4. Wait for the system to process the file.
  5. The Name, Email, and Phone Number fields are automatically filled in the Job Applicant form.

🖥️ Implementation Details

Frontend:

  • Custom button in Job Applicant form triggers file upload dialog.

Backend:

  • Python scripts using:
    • PyMuPDF (for PDF parsing)
    • python-docx (for DOCX parsing)
  • Extracts Name, Email, and Phone Number using regular expressions.
  • Updates Job Applicant DocType automatically.

Error Handling:

  • Invalid file types are rejected.
  • Unreadable or empty resumes return an error message.

🛠️ Technologies Used

  • ERPNext / Frappe Framework
  • Python 3.x
  • PyMuPDF (PDF parsing)
  • python-docx (DOCX parsing)
  • Regular Expressions
  • Frappe Client & Server Scripts

🧾 License

This project is licensed under the MIT License.

Related Other apps for Frappe & ERPNext

  • Erpnext — Free and Open Source Enterprise Resource Planning (ERP)
  • Helpdesk — Modern, Streamlined, Free and Open Source Customer Service Software
  • Print Designer — Visual print designer for Frappe / ERPNext
  • Ctr — CTR模型代码和学习笔记总结
  • Whitelabel — Whitelabel ERPNext
  • Fossunited — fossunited.org
  • Helm — Helm Chart Repository for Frappe/ERPNext
  • Frappe Attachments S3 — A frappe app to upload file attachments in doctypes to s3.