That was a lot! We spent a lot of time in JavaScript in this chapter (just like last chapter), but it's important to understand on a deep level how to properly break up JavaScript code and hook into separate channels! There's a lot of work that goes into building a really good live application, and we tackled a good portion of this!
This work also underscored a very significant part of the software development workflow: mocking up your frontend before you start working on it can go a long way towards making sure your application functions the way you expect. It also becomes easier to build and maintain!
On the database side of things, in this chapter we spent a long time working on hooking up our chat, working through our created mockups, and building our data models just to start. This was a good way to build up our foundation to make sure when we started heavily...