diff --git a/README.md b/README.md
index 3ac6576..2c6c37d 100644
--- a/README.md
+++ b/README.md
@@ -8,10 +8,12 @@
An example Koa application that glues together Koa + Postgres + good defaults + common abstractions that I frequently use to create web applications.
+Also used as a test bed for my own libraries.
+
Originally this project was intended to be forked and modified, but it's grown to the point
that it's better left as a demonstration of how one can structure a Koa + Postgres application.
-- Live Demo: https://koa-skeleton.danneu.com/
+* Live Demo: https://koa-skeleton.danneu.com/
[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/danneu/koa-skeleton)
@@ -19,11 +21,11 @@ that it's better left as a demonstration of how one can structure a Koa + Postgr
Depends on Node v8.x+:
-- **Micro-framework**: [Koa 2.x](http://koajs.com/). It's very similar to [Express](http://expressjs.com/) except it supports async/await.
-- **Database**: [Postgres](http://www.postgresql.org/).
-- **User-input validation**: [koa-bouncer](https://github.com/danneu/koa-bouncer).
-- **HTML templating**: [React/JSX](https://github.com/danneu/react-template-render). HTML is rendered on the server via React JSX templates.
-- **Deployment**: [Heroku](https://heroku.com/). Keeps things easy while you focus on coding your webapp. Forces you to write your webapp statelessly and horizontally-scalably.
+* **Micro-framework**: [Koa 2.x](http://koajs.com/). It's very similar to [Express](http://expressjs.com/) except it supports async/await.
+* **Database**: [Postgres](http://www.postgresql.org/).
+* **User-input validation**: [koa-bouncer](https://github.com/danneu/koa-bouncer).
+* **HTML templating**: [React/JSX](https://github.com/danneu/react-template-render). HTML is rendered on the server via React JSX templates.
+* **Deployment**: [Heroku](https://heroku.com/). Keeps things easy while you focus on coding your webapp. Forces you to write your webapp statelessly and horizontally-scalably.
## Setup
@@ -58,72 +60,77 @@ like on Heroku).
You can look at `src/config.js` to view these and their defaults.
-| Evironment Variable | Type | Default | Description |
-| --- | --- | --- | --- |
-| NODE_ENV
| String | "development" | Set to `"production"` on the production server to enable some optimizations and security checks that are turned off in development for convenience. |
-| PORT
| Integer | 3000 | Overriden by Heroku in production. |
-| DATABASE_URL
| String | "postgres://localhost:5432/koa-skeleton" | Overriden by Heroku in production if you use its Heroku Postgres addon. |
-| TRUST_PROXY
| Boolean | false | Set it to the string `"true"` to turn it on. Turn it on if you're behind a proxy like Cloudflare which means you can trust the IP address supplied in the `X-Forwarded-For` header. If so, then `ctx.request.ip` will use that header if it's set. |
-| HOSTNAME
| String | undefined | Set it to your hostname in production to enable basic CSRF protection. i.e. `example.com`, `subdomain.example.com`. If set, then any requests not one of `GET | HEAD | OPTIONS` must have a `Referer` header set that originates from the given HOSTNAME. The referer is always set for `