This is a simple resume builder that takes in a JSON files and outputs a PDF resume. The resume_data.json
file contains all the personal information such as contact information, education and projects. The assumption is that this information does not need to be tailored for each job application. tailor.json
file contains the information that needs to be tailored for each job application such as summary, work experience etc.
- Clone the repository
git clone git@github.com:tonybenoy/resume-builder.git
- Install the dependencies
pip install -r requirements.txt
- Make the
resume_data.json
andtailor.json
files with the required information. Use the sample files as a reference. Add your prompts toprompts.json
file. - Run the script with the linkedin or meetfrank url for the job you are applying for. If you do not provide a linkedin/meetfrank url(Make sure that it is a direct url for the job), the script will ask for details manually
python main.py < url for job>
or
python main.py
- Follow theinstructions to generate the resume.
- The prompts will be copied to the clipboard and can be passed to LLM of your choice. Make sure that your prompt asks for a json. Paste the json value in the editor(Edit as needed) and save.
- The generated resume will be saved in the
resume
folder.
You can give the path to the json files and templates as arguments to the script. The script will use the default files if no arguments are passed.
If you want to rebuild the resume with the same information, you can call.
python main.py build <path to folder of job>
You can convert your resume template to a jinja2 template with the help of an LLM model. I found passing the image more useful than the pdf but your results may vary. Passing the template here as reference for the model should give your a custom template for your resume.