├── .travis.yml ├── LICENSE ├── README.md ├── app-admin ├── app-admin.js ├── handlers │ ├── ajax.js │ ├── dev.js │ ├── login.js │ ├── members.js │ ├── password-reset.js │ └── teams.js ├── routes │ ├── ajax-routes.js │ ├── dev-routes.js │ ├── index-routes.js │ ├── login-routes.js │ ├── members-routes.js │ ├── password-routes.js │ └── teams-routes.js └── templates │ ├── 400-bad-request.html │ ├── 404-not-found.html │ ├── 500-internal-server-error.html │ ├── dev-logs-access.html │ ├── dev-logs-error.html │ ├── dev-table.html │ ├── index.html │ ├── login.html │ ├── members-add.html │ ├── members-delete.html │ ├── members-edit.html │ ├── members-list.html │ ├── members-view.html │ ├── partials │ ├── errpartial.html │ └── navpartial.html │ ├── password-reset-confirm.html │ ├── password-reset-request-confirm.html │ ├── password-reset-request.html │ ├── password-reset.email.html │ ├── password-reset.html │ ├── teams-add.html │ ├── teams-delete.html │ ├── teams-edit.html │ ├── teams-list.html │ └── teams-view.html ├── app-api ├── app-api.js ├── auth.js ├── cast-boolean.js ├── members.js ├── routes-auth.js ├── routes-members.js ├── routes-root.js ├── routes-team-members.js ├── routes-teams.js ├── team-members.js └── teams.js ├── app-www ├── app-www.js ├── handlers-www.js ├── routes-www.js └── templates │ ├── 404-not-found.html │ ├── 500-internal-server-error.html │ ├── contact.html │ ├── index.html │ └── navpartial.html ├── app.js ├── lib ├── handlebars-helpers.js ├── ip.js ├── log.js ├── mail.js ├── mongodb.js ├── mysqldb.js ├── pwned.js ├── ssl-middleware.js └── validation-errors.js ├── models ├── member.js ├── model-super.js ├── modelerror.js ├── team-member.js ├── team.js └── user.js ├── package.json ├── public ├── css │ ├── admin.css │ ├── base.css │ └── www.css ├── favicon.ico ├── js │ ├── .eslintrc.json │ ├── dev-logs.js │ ├── members-edit.js │ ├── password-reset.js │ └── teams-edit.js └── robots.txt └── test ├── frontend ├── basic-tests.js └── page-model.js ├── integration ├── app-admin-tests.js ├── app-api-tests.js └── app-www-tests.js └── unit ├── model-member-tests.js └── validation-errors-tests.js /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/README.md -------------------------------------------------------------------------------- /app-admin/app-admin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/app-admin.js -------------------------------------------------------------------------------- /app-admin/handlers/ajax.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/handlers/ajax.js -------------------------------------------------------------------------------- /app-admin/handlers/dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/handlers/dev.js -------------------------------------------------------------------------------- /app-admin/handlers/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/handlers/login.js -------------------------------------------------------------------------------- /app-admin/handlers/members.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/handlers/members.js -------------------------------------------------------------------------------- /app-admin/handlers/password-reset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/handlers/password-reset.js -------------------------------------------------------------------------------- /app-admin/handlers/teams.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/handlers/teams.js -------------------------------------------------------------------------------- /app-admin/routes/ajax-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/routes/ajax-routes.js -------------------------------------------------------------------------------- /app-admin/routes/dev-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/routes/dev-routes.js -------------------------------------------------------------------------------- /app-admin/routes/index-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/routes/index-routes.js -------------------------------------------------------------------------------- /app-admin/routes/login-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/routes/login-routes.js -------------------------------------------------------------------------------- /app-admin/routes/members-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/routes/members-routes.js -------------------------------------------------------------------------------- /app-admin/routes/password-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/routes/password-routes.js -------------------------------------------------------------------------------- /app-admin/routes/teams-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/routes/teams-routes.js -------------------------------------------------------------------------------- /app-admin/templates/400-bad-request.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/400-bad-request.html -------------------------------------------------------------------------------- /app-admin/templates/404-not-found.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/404-not-found.html -------------------------------------------------------------------------------- /app-admin/templates/500-internal-server-error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/500-internal-server-error.html -------------------------------------------------------------------------------- /app-admin/templates/dev-logs-access.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/dev-logs-access.html -------------------------------------------------------------------------------- /app-admin/templates/dev-logs-error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/dev-logs-error.html -------------------------------------------------------------------------------- /app-admin/templates/dev-table.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/dev-table.html -------------------------------------------------------------------------------- /app-admin/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/index.html -------------------------------------------------------------------------------- /app-admin/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/login.html -------------------------------------------------------------------------------- /app-admin/templates/members-add.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/members-add.html -------------------------------------------------------------------------------- /app-admin/templates/members-delete.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/members-delete.html -------------------------------------------------------------------------------- /app-admin/templates/members-edit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/members-edit.html -------------------------------------------------------------------------------- /app-admin/templates/members-list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/members-list.html -------------------------------------------------------------------------------- /app-admin/templates/members-view.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/members-view.html -------------------------------------------------------------------------------- /app-admin/templates/partials/errpartial.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/partials/errpartial.html -------------------------------------------------------------------------------- /app-admin/templates/partials/navpartial.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/partials/navpartial.html -------------------------------------------------------------------------------- /app-admin/templates/password-reset-confirm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/password-reset-confirm.html -------------------------------------------------------------------------------- /app-admin/templates/password-reset-request-confirm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/password-reset-request-confirm.html -------------------------------------------------------------------------------- /app-admin/templates/password-reset-request.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/password-reset-request.html -------------------------------------------------------------------------------- /app-admin/templates/password-reset.email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/password-reset.email.html -------------------------------------------------------------------------------- /app-admin/templates/password-reset.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/password-reset.html -------------------------------------------------------------------------------- /app-admin/templates/teams-add.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/teams-add.html -------------------------------------------------------------------------------- /app-admin/templates/teams-delete.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/teams-delete.html -------------------------------------------------------------------------------- /app-admin/templates/teams-edit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/teams-edit.html -------------------------------------------------------------------------------- /app-admin/templates/teams-list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/teams-list.html -------------------------------------------------------------------------------- /app-admin/templates/teams-view.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-admin/templates/teams-view.html -------------------------------------------------------------------------------- /app-api/app-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-api/app-api.js -------------------------------------------------------------------------------- /app-api/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-api/auth.js -------------------------------------------------------------------------------- /app-api/cast-boolean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-api/cast-boolean.js -------------------------------------------------------------------------------- /app-api/members.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-api/members.js -------------------------------------------------------------------------------- /app-api/routes-auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-api/routes-auth.js -------------------------------------------------------------------------------- /app-api/routes-members.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-api/routes-members.js -------------------------------------------------------------------------------- /app-api/routes-root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-api/routes-root.js -------------------------------------------------------------------------------- /app-api/routes-team-members.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-api/routes-team-members.js -------------------------------------------------------------------------------- /app-api/routes-teams.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-api/routes-teams.js -------------------------------------------------------------------------------- /app-api/team-members.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-api/team-members.js -------------------------------------------------------------------------------- /app-api/teams.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-api/teams.js -------------------------------------------------------------------------------- /app-www/app-www.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-www/app-www.js -------------------------------------------------------------------------------- /app-www/handlers-www.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-www/handlers-www.js -------------------------------------------------------------------------------- /app-www/routes-www.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-www/routes-www.js -------------------------------------------------------------------------------- /app-www/templates/404-not-found.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-www/templates/404-not-found.html -------------------------------------------------------------------------------- /app-www/templates/500-internal-server-error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-www/templates/500-internal-server-error.html -------------------------------------------------------------------------------- /app-www/templates/contact.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-www/templates/contact.html -------------------------------------------------------------------------------- /app-www/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-www/templates/index.html -------------------------------------------------------------------------------- /app-www/templates/navpartial.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app-www/templates/navpartial.html -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/app.js -------------------------------------------------------------------------------- /lib/handlebars-helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/lib/handlebars-helpers.js -------------------------------------------------------------------------------- /lib/ip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/lib/ip.js -------------------------------------------------------------------------------- /lib/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/lib/log.js -------------------------------------------------------------------------------- /lib/mail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/lib/mail.js -------------------------------------------------------------------------------- /lib/mongodb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/lib/mongodb.js -------------------------------------------------------------------------------- /lib/mysqldb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/lib/mysqldb.js -------------------------------------------------------------------------------- /lib/pwned.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/lib/pwned.js -------------------------------------------------------------------------------- /lib/ssl-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/lib/ssl-middleware.js -------------------------------------------------------------------------------- /lib/validation-errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/lib/validation-errors.js -------------------------------------------------------------------------------- /models/member.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/models/member.js -------------------------------------------------------------------------------- /models/model-super.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/models/model-super.js -------------------------------------------------------------------------------- /models/modelerror.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/models/modelerror.js -------------------------------------------------------------------------------- /models/team-member.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/models/team-member.js -------------------------------------------------------------------------------- /models/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/models/team.js -------------------------------------------------------------------------------- /models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/models/user.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/package.json -------------------------------------------------------------------------------- /public/css/admin.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/public/css/admin.css -------------------------------------------------------------------------------- /public/css/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/public/css/base.css -------------------------------------------------------------------------------- /public/css/www.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/public/css/www.css -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/js/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/public/js/.eslintrc.json -------------------------------------------------------------------------------- /public/js/dev-logs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/public/js/dev-logs.js -------------------------------------------------------------------------------- /public/js/members-edit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/public/js/members-edit.js -------------------------------------------------------------------------------- /public/js/password-reset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/public/js/password-reset.js -------------------------------------------------------------------------------- /public/js/teams-edit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/public/js/teams-edit.js -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | -------------------------------------------------------------------------------- /test/frontend/basic-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/test/frontend/basic-tests.js -------------------------------------------------------------------------------- /test/frontend/page-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/test/frontend/page-model.js -------------------------------------------------------------------------------- /test/integration/app-admin-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/test/integration/app-admin-tests.js -------------------------------------------------------------------------------- /test/integration/app-api-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/test/integration/app-api-tests.js -------------------------------------------------------------------------------- /test/integration/app-www-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/test/integration/app-www-tests.js -------------------------------------------------------------------------------- /test/unit/model-member-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/test/unit/model-member-tests.js -------------------------------------------------------------------------------- /test/unit/validation-errors-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisveness/koa-sample-web-app-api-mysql/HEAD/test/unit/validation-errors-tests.js --------------------------------------------------------------------------------