An average Web-application often contains some common components (e.g. routing, public
folder, view rendering, etc.), and Koan.js provides you with a boilerplate having
many of these components already in place. Also, it proposes a way to organize
application features.

It's just one of many, many possible ways. The beauty of
Koa.js (or
Express.js) is in its incredible flexibility
giving you freedom to organize your application however you feel is right. But if you
want just save your time and go with an existing solution, Koan.js definitely worth a
shot.

Run koan controller <controllerName> while inside the project root in order to generate a new controller.

Run koan model <modelName> while inside the project root in order to generate a new model.

Run koan resource <resourceName> while inside the project root in order to generate both controller and model (no automated RESTful routing generation is implemented at this point, so you will have to describe the routes manually).