This shows routing on the client and the server with react-router. Navigation uses history pushes on the client but browser refresh will render the current page correctly on the server.
npm install
npm run dev
This will use webpack
to watch for changes and restart and rebuild
as needed.