We've now created all the "read-only" pages for our site: a home page that displays counts of instances of each of our models, and list and detail pages for our books, book instances, authors, and genres. Along the way, we've gained a lot of fundamental knowledge about controllers, managing flow control when using asynchronous operations, creating views using Pug, querying the site's Database using models, passing information to a view, and creating and extending templates. The challenges will also have taught readers a little about date handling using Luxon....in getting records from the database, and using templates. Prerequisites:...how to perform asynchronous database operations using async / await...