This is a demo for service workers and web push notifications that work in modern web browsers.
## How to use
First, install all Node.js dependencies via `npm install`.
This demo requires access to a mongodb instance for storing push subscription info to send push updates at some other point in time. It also requires specifying a public and private key for identifying your server to the push service's server. These keys, known as VAPID public/private keys, can be generated and printed to the console when first executing the site. The site can be executed by running `node index.js` which will start a server on port `2020`. You'll need to populate those keys as environment variables and execute `node index.js` again to ensure that push messages can be configured from your server.
If you are using VS Code you can set the environment variables mentioned above in your `launch.json` file as follows: