Web app boilerplates encode product decisions

A web app boilerplate should not be just a folder structure.

It should encode decisions that keep repeating: authentication, routing, data ownership, analytics, payments, forms, error states, deployment, and content editing. Those choices are product defaults.

The value of a boilerplate is reducing decision fatigue without hiding the tradeoffs.

Related: