Skip to main content

A simple package for parsing resumes and job descriptions

Project description

ATS (Applicant Tracking System)

This is a simple Applicant Tracking System (ATS) project built with Python. The ATS is designed to help streamline the recruitment process by matching job descriptions with candidate resumes.

ATS_Thumbnail

Project Structure

ATS
├── src
│   ├── __init__.py
│   ├── ats.py
│   ├── ats_tfidf.py
│   ├── ats_transformer.py
|   ├── extractor.py
|   ├── pdf2txt.py
│   └── text_cleaner.py
├── job_description
│   ├── contains job descriptions # .gitignore
├── resumes
│   └── contains resumes # .gitignore
└── README.md
  • src: Contains the main src code.
  • job_description/: A directory containing job description text files.
  • resumes/: A directory containing candidate resume text files.
  • README.md: This file, providing an overview of the project.

Usage

  1. Make sure you have Python installed on your system.
  2. Make two folders --> resumes and job_descriptions where your resumes and job descriptions will lie in text (.txt) format. Make sure the newly created folders and files follow the above project tree structure.
  3. Run the ats_transformer.py (for higher precision) script using the following command -->

on Windows:

git clone https://github.com/Spartan-119/ats.git
cd ats
python -m venv ats_venv
ats_venv\Scripts\activate
pip install -r requirements.txt
python src/ats_transformer.py

or on Linux or MacOS:

git clone https://github.com/Spartan-119/ats.git
cd ats
python -m venv ats_venv
source ats_venv/bin/activate
pip install -r requirements.txt
python src/ats_transformer.py
  1. The script will read the job descriptions and candidate resumes from the respective directories and perform the matching process.
  2. The results of the matching process will be displayed in the terminal or command prompt.

Adding Job Descriptions and Resumes

To add new job descriptions or candidate resumes, simply create new text files with the appropriate content and place them in the job_description/ or resumes/ directories, respectively.

Contributing

Contributions to this project are welcome. If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple_ats-0.1.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simple_ats-0.1.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file simple_ats-0.1.0.tar.gz.

File metadata

  • Download URL: simple_ats-0.1.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.8

File hashes

Hashes for simple_ats-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3bae945a43cfec76f2f329169e60ce052dbfbea9c1ddff7b53559c99b5656941
MD5 a4f513202ef5bb9bb7ecee44ffdf84bc
BLAKE2b-256 2c92589dbd1dcc7637ba3621403b3903784dc38ffe604f1880f3224b91c0a193

See more details on using hashes here.

File details

Details for the file simple_ats-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: simple_ats-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.8

File hashes

Hashes for simple_ats-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3c842292944fec9e95d6a4c0cc214ea520e2af7a2775052c52fdcc792e76b406
MD5 91259be9e75f19fada0206b3811444c9
BLAKE2b-256 f04be0258fc3e1315c8316f527eb5d543657dc057798d195eccc7a66c7a29442

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page