Repo with master resume.json and related scripts. I use Best Resume Ever with a custom template to generate the PDF resume.
The real goody to this project is that it uses a pre-trained Tensorhub model to modify my resume based on the bullet points of a job description.
Here is an example of the whole script in action:
There are 3 things that need to be done for installation:
git clone
and install my fork of Best Resume Ever; alternatively you can use your own fork of the repo. Once this is installed, update the value ofBEST_RESUME_EVER_PATH
inconfig.py
. Something like this should help guide how to do it (don't run this blindly!):
cd ../
git clone https://github.com/ericmjalbert/best-resume-ever
cd best_resume_ever
npm install
cd ../resume-generator
sed -ie "s#/Users/ericjalbert/Documents/eric_stuff/best-resume-ever#$(pwd)/../best-resume-ever#g" config.py
- You need to get the venv all setup. Ensure you have a system python version that is
>=3.7
(since we use dataclass).
make init
- You need to get the tensorhub sentence encoder downloaded. This might take 5-10 mins depending on internet (about 1 GB download).
make init_encoder
Once it's finished running you're ready to work! Check the makefile help for usage instructions:
make help
NOTE: Resume data is stored in master_resume/resume.json
. Be sure to change this to your own resume before real usage.
We use pytest to manage all the tests for this project. They can be run by:
make tests
or, for the slower end-to-end test (~2 mins):
make tests_full
We use pip-tools to manage packages. This means that to add a new package it needs to be added to requirements.in
and then we need to compile a new requirements.txt
. All of this is wrapped up in the make init
function so that has be to run after each addition to requirements.in
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.