- Set up your environment as per the steps in https://developers.google.com/drive/api/quickstart/python#set_up_your_environment
- Ensure Python Poetry is installed: https://python-poetry.org/docs/#installation
- Ensure Firefox is installed.
- Ensure fzf is installed and on the path as
fzf
. - Ensure jq is installed and on the path as
jq
. - Install dependencies:
poetry install
- Copy
example-config.json
toconfig.json
and fill in the various values. You'll have to get the Google Drive folder IDs by listing the files of mimeType folder in your Google Drive and inspecting the result. - Ensure the virtual environment with the Python dependencies is activated: https://python-poetry.org/docs/basic-usage/#activating-the-virtual-environment
python app.py <unique job-application name>
- Ex:
python app.py '2024-01-01 - Company - Position'
- Five things should happen:
- A new resume, copied from the latest general resume, should be created with the given name in the resumes folder of Google Drive.
- The new resume should be opened in the firefox web browser.
- A subdirectory of the local resumes directory should be created with the given name.
- A text file with the given name and a skeleton structure should be created in the new local subdirectory.
- The text file should be opened with TextEdit.
- Ex:
- Make changes the job-specific resume.
./pdf
(orsh ./pdf
if you don't want to make it executable)- Choose the job-specific application from the list. Use the arrow keys or type to fuzzy-match the name (uses fzf). Press enter.
- Two things should happen:
- The new resume should be downloaded as a PDF to the job-specific subdirectory.
- The subdirectory should be opened in the finder.
- Two things should happen:
-
Notifications
You must be signed in to change notification settings - Fork 0
spellman/job-application-management
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Automates working with résumés in Google Drive/Docs, plus local files with job application info.