This is an attempt to create an ATS friendly resume in python. I'm intending to maintain and enhance it as per my needs, or in case I get any feedback from the community. I'm trying to keep the code simple and easy to comprehend, and separating the data from the PDF generation logic. All the data that needs to be put in the resume is present in the data.json
file
- Make sure you have python version 3 installed
- Clone this repository
- Create a virtual environment by running the command
python3 -m venv env
- Activate the virtual environment by running the
activate
script for your respective operating system - Install all the required libraries by running
pip install -r requirements.txt
- Create a
config.ini
file as follows:
[global]
debug = false
author = <Your name>
email = <Your email>
address = <Your address>
phone = <Your phone number>
This will set the debug configuration as false, which will generate the resume without any grid lines. If debug is set to true
it will generate the resume with gridlines
- Navigate inside the
src
directory by runningcd src/
- Run the
main.py
file by executing the commandpython3 main.py
. This will generate a resume in PDF format with the nameoutput.pdf
in the current directory - To customize the information in resume, just modify the
data.json
file with your required information - Personal information would be picked up from the
config.ini
file that is present in the project root