Summary
In this chapter, you built a simple messaging app called Barely SMS. Then, you learned how to deploy this app as a Docker container. Then, you learned how to package services together, including the UI service, so that you have a higher level of abstraction to work with when deploying applications with many moving parts. Lastly, you learned how to build production-ready static assets and serve them with an industrial strength HTTP server—NGINX.
I hope this has been an enlightening read. It was both a challenge and a joy to write. Tooling in web development shouldn't be as difficult as it has been over the past decade. Projects like React and browser vendors like Chrome are starting to change this trend. I believe that any technology is only as good as its tooling. Now that you have a firm handle on tooling available in the React ecosystem, put it to good use and let it do the hard work for you.