Some of the features our application will have include the following:
- Authentication to restrict access to some parts of the app
- The ability for users to log in, register, and logout
- Ability to serve HTML pages to users
- Ability to CRUD (create, read, update, and delete) blog posts for signed-in users
If you haven't already, it is highly recommended to go through Chapter 5, Building an API in Koa. This will help provide more background information on some of the things we will do in this chapter.
All the code written in this chapter uses the modern JavaScript ES6 syntax.
At the end of this chapter, we will have built a simple blog from scratch in Koa, as seen in this screenshot: