Cover Letter Snippets is an Angular/MongoDB/Node.js Express application that helps you figure out the keywords on a job listing and then compose a cover letter customized for the job by reusing the relevant content from your previous cover letters.
Note: The following instructions have been tested for MacOS only.
To install and run Cover Letter Snippets:
-
Run
npm i cover-letter-snippets
Note: In some cases, you might have to install the package globally:
npm i -g cover-letter-snippets
-
Run
snippets
The application opens on the browser at localhost:3141
.
The easiest and recommended way to configure the application is to save the cover letter snippets as a JSON file on your local machine. To do so, click Connect to JSON file on the Database page.
However, if you want to use the application across computers, you can store the cover letter snippets in a MongoDB database on MLab.com. This is an advanced use-case. For instructions to save the snippets in a MongoDB database, see Save snippets in a MongoDB database.
Note: To add a snippet to the database, you need to have your existing cover letter(s) handy.
-
Navigate to the Add Snippet page.
-
From your existing cover letter, copy and paste a snippet related to one or more skills or technology. For example, add one snippet for a paragraph that describes your experience with Python. Add another snippet describing a side-project involving Go.
-
For each snippet, add the relevant keywords (comma separated, no spaces) in the Categories field.
Important: The category names are case-sensitive.
-
Click Submit Snippet.
-
Add
intro
snippet and add the keywordintro
to its Categories field. Click Submit Snippet. -
Add an
outro
snippet and add the keywordoutro
in its Categories field. Click Submit Snippet.
To edit the snippets and their categories:
- Navigate to the Database page. A table displaying the cover letter snippets is displayed.
- Click on the snippet you want to edit and make the desired changes.
- Click on the category you want to edit and make the desired changes.
- Click off the table to save the changes.
To build the cover letter:
- Navigate to the Build Cover Letter page.
- Copy the job description for the job you want to apply to. Paste the job description in the text box.
- Click Parse Job Description. A table containing a list of keywords, their frequency in the job description, and the relevant snippets appears.
- Click Show More.
- For the relevant snippet, click Show Snippet.
- If you decide to include the snippet in the cover letter, click Add in the Add to Letter column.
- Repeat step 6 for all relevant snippets.
- Repeat steps 4-6 to add intro and outro snippets.
- Reorder the snippets by clicking Move Up and Move Down as required.
- Once you are done making all changes, click Export and Tweak Cover Letter. The Exported Cover Letter appears on the Export Cover Letter page.
- Copy and paste the contents of the cover letter into a Word doc or Google doc.
Note: This is an advanced use-case.
If you plan to use the application across computers, you can store the cover letter snippets in the preconfigured MongoDB database or your own MongoDB database on MLab.com.
If you want to play around with the app, there is a preconfigured database URI string in the form field. Please be a good person or I will have to take it out. Also, after you are done trying out the app, delete your entries from the database to ensure that other users don't see your entries.
Alternatively, to store the snippets in your MongoDB database:
- Go to mlab.com and sign up or log in.
- Click Create New under Deployments.
- Choose AWS and the Free Sandbox plan.
- Pick a region and name your database.
- Follow the prompts to submit and create your database.
- Click on your new database.
- Navigate to the Users tab and create a new user.
- Fill out the username and password.
- Copy the MongoDB URI for your database.
- Navigate to the Cover Letter Snippets application. On the Database page, paste the MongoDB URI for your database. Replace the username/password with your credentials in the URI.
- Click Connect to Database.
If you'd like to help, there's a ton of work that can be done to improve the product. Clone the repo and make a pull request! Off the top of my head, here are some things that can be done:
- Show Intro Snippets automatically after parsing job description
- Add button to show more snippets even if they haven't been mentioned in job desc.
- Create a fixed div as a sidebar that shows the parsed job description when you're adding snippets.
- Create an array of aliases for category names (ie. a job description listing 'RoR' or 'Ruby/Rails' would match your category of 'rails'. Each category and aliases would have to be set up by the user individually.)
- Sort addable snippets by which ones have the most relevant categories in the job description.
If you're looking to build a quick and easy resume, check out Best Resume Ever - I created the purple theme, which was based on how I styled my own resume. Check it out!