Node/Express API Authentication Tutorial with JSON Web Tokens

We struggled to find an up-to-date and easy to understand guide on JSON Web Token authentication using Passport. We put this guide together to combine the information we have been able to find in a simple to understand way.