overview
objectives
- create a project we can develop locally and then push to heroku
- automate deployment as much as is practical
- avoid storing built resources in master branch
- avoid storing development npm modules in production
- configure the project to behave appropriately in each environment