Skip to content

Developed during my internship at Codec Technologies, this Automated Resume Parser extracts key details like name, contact info, skills, experience, and education from PDF/DOCX resumes. It helps streamline hiring by converting unstructured resumes into structured, readable data.

License

CodeWithTanim/automated-resume-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automated Resume Parser 🤖📄

Resume Parser Banner

🔍 Automated Resume Parser Project 🚀

Internship Project for Codec Technologies
Extract structured data from unstructured resumes automatically!
Upload resumes in PDF/DOCX format and parse useful information like Name, Skills, Experience, Education, etc.
Tech Stack: Python, Flask, HTML/CSS, JSON


🧠 Introduction

This Automated Resume Parser was developed as part of my internship at Codec Technologies. The system reads uploaded resumes, parses important information using Python and Natural Language Processing (NLP), and converts it into structured JSON format. This can help recruiters automate the initial screening process.


📦 Features

  • 📤 Upload Resumes – Supports .pdf and .docx formats
  • 📑 Parse Key Fields – Name, Email, Phone, Skills, Experience, Education
  • 📁 Save Parsed Data – Automatically saves output in JSON format
  • 🌐 Web Interface – Simple frontend using HTML & CSS
  • 🧠 Text Processing – Smart parsing using keyword and pattern matching

🛠️ Technologies Used

Python Flask HTML CSS JSON


🚀 How to Run the Project?

✅ Prerequisites:

  • Python 3.8+
  • pip (Python package manager)

🛠️ Setup:

# Clone the repo
git clone https://github.com/CodeWithTanim/automated-resume-parser.git
cd automated-resume-parser

# (Optional) Create virtual environment
python -m venv venv
# Activate venv
# On Windows
venv\Scripts\activate
# On macOS/Linux
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Run the Flask server
python run.py

🌐 Access the Web App

Once the server is running, open your browser and go to:

http://localhost:5000/

🗂️ Project Structure

automated-resume-parser/
│
├── app/
│   ├── __init__.py
│   ├── database.py
│   ├── parser.py
│   ├── routes.py
│   └── utils.py
│
├── parsed_data/
|
├── static/
│   └── style.css
│
├── templates/
│   └── index.html
│
├── uploads/               ← Stores uploaded resumes temporarily
|
├── config.py              ← Configuration settings (if any)
├── run.py                 ← Flask app entry point
├── requirements.txt       ← Python dependencies
└── README.md

🌟 Key Learnings (Internship)

  • Applied file handling and text parsing techniques in Python
  • Built a full-stack web app using Flask, HTML, CSS
  • Gained experience in extracting structured data from unstructured documents
  • Improved understanding of backend routes, JSON formatting, and deployment basics

✍️ Developer

MD SAMIUR RAHMAN TANIM Intern at Codec Technologies 🔗 GitHub | LinkedIn


📜 Acknowledgments

  • Thanks to Codec Technologies for this opportunity
  • Inspired by modern HR automation tools
  • Flask & Python community for support and resources

🤝 Contribute

Feel free to fork the repo and submit pull requests if you have ideas to improve the parser or UI.


📄 License

This project is licensed under the MIT License – See the LICENSE file for details.


📡 Connect With Me:

Facebook Instagram YouTube

About

Developed during my internship at Codec Technologies, this Automated Resume Parser extracts key details like name, contact info, skills, experience, and education from PDF/DOCX resumes. It helps streamline hiring by converting unstructured resumes into structured, readable data.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published