GitHunt
IM

Imtiazsalaf-01/Automated-Resume-Parser

Automated Resume Parser โ€“ Built at Codec Technologies during internship. Designed an intelligent parser that extracts candidate details (name, contact, skills, experience, education) from PDF/DOCX resumes and converts them into structured data, enhancing recruitment efficiency.

PROJECT : 2 - Codec Technologies

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

MOHAMMAD IMTIAZ AHMED
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.

Imtiazsalaf-01/Automated-Resume-Parser | GitHunt