├── .eslintignore ├── .eslintrc ├── .gitattributes ├── .gitignore ├── .husky └── pre-commit ├── .lintstagedrc ├── .mocharc.json ├── .npmrc ├── .nycrc ├── .travis.yml ├── README.md ├── acl ├── base-validation.js ├── index.js ├── private-resource.js ├── products.js ├── profiles.js ├── public-resource.js ├── tickets.js └── users.js ├── app.js ├── config ├── custom-environment-variables.json ├── default.json ├── development.json └── production.json ├── handlers ├── auth.js ├── base-handler.js ├── index.js ├── products.js ├── profiles.js ├── tickets.js └── users.js ├── lib ├── acl.js ├── analytics.js ├── checksum.js ├── cluster.js ├── email.js ├── init.js ├── jwt.js ├── logger-http.js ├── logger.js ├── mongodb.js ├── oauth.js ├── options.js ├── redis.js └── uuid.js ├── models ├── base-model.js ├── product.js ├── profile.js ├── schemas │ ├── index.js │ ├── products.js │ ├── tickets.js │ └── users.js ├── ticket.js └── user.js ├── package.json ├── public ├── favicon.png ├── images │ ├── anonymous.jpg │ ├── email │ │ ├── footer.jpg │ │ └── header.jpg │ └── logo_big.png └── stylesheets │ └── style.css ├── routes ├── api.js ├── api.yaml ├── common.js ├── error.js └── web.js ├── server.js ├── test ├── acl │ ├── base-validation.spec.js │ ├── private-resources.spec.js │ ├── products.spec.js │ ├── profiles.spec.js │ ├── public-resource.spec.js │ ├── tickets.spec.js │ └── users.spec.js ├── handlers │ └── auth.spec.js ├── lib │ ├── mongodb.spec.js │ └── redis.spec.js ├── mocha.opts ├── models │ └── schemas.spec.js └── routes │ ├── error.spec.js │ └── web.spec.js ├── tools └── db.js ├── views ├── emails │ ├── base.pug │ └── general.pug ├── error.pug ├── index.pug └── layout.pug └── worker.js /.eslintignore: -------------------------------------------------------------------------------- 1 | .nyc_output 2 | coverage 3 | mochawesome-report 4 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /.lintstagedrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/.lintstagedrc -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.nycrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/.nycrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/README.md -------------------------------------------------------------------------------- /acl/base-validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/acl/base-validation.js -------------------------------------------------------------------------------- /acl/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/acl/index.js -------------------------------------------------------------------------------- /acl/private-resource.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/acl/private-resource.js -------------------------------------------------------------------------------- /acl/products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/acl/products.js -------------------------------------------------------------------------------- /acl/profiles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/acl/profiles.js -------------------------------------------------------------------------------- /acl/public-resource.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/acl/public-resource.js -------------------------------------------------------------------------------- /acl/tickets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/acl/tickets.js -------------------------------------------------------------------------------- /acl/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/acl/users.js -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/app.js -------------------------------------------------------------------------------- /config/custom-environment-variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/config/custom-environment-variables.json -------------------------------------------------------------------------------- /config/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/config/default.json -------------------------------------------------------------------------------- /config/development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /config/production.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/config/production.json -------------------------------------------------------------------------------- /handlers/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/handlers/auth.js -------------------------------------------------------------------------------- /handlers/base-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/handlers/base-handler.js -------------------------------------------------------------------------------- /handlers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/handlers/index.js -------------------------------------------------------------------------------- /handlers/products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/handlers/products.js -------------------------------------------------------------------------------- /handlers/profiles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/handlers/profiles.js -------------------------------------------------------------------------------- /handlers/tickets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/handlers/tickets.js -------------------------------------------------------------------------------- /handlers/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/handlers/users.js -------------------------------------------------------------------------------- /lib/acl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/acl.js -------------------------------------------------------------------------------- /lib/analytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/analytics.js -------------------------------------------------------------------------------- /lib/checksum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/checksum.js -------------------------------------------------------------------------------- /lib/cluster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/cluster.js -------------------------------------------------------------------------------- /lib/email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/email.js -------------------------------------------------------------------------------- /lib/init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/init.js -------------------------------------------------------------------------------- /lib/jwt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/jwt.js -------------------------------------------------------------------------------- /lib/logger-http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/logger-http.js -------------------------------------------------------------------------------- /lib/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/logger.js -------------------------------------------------------------------------------- /lib/mongodb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/mongodb.js -------------------------------------------------------------------------------- /lib/oauth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/oauth.js -------------------------------------------------------------------------------- /lib/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/options.js -------------------------------------------------------------------------------- /lib/redis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/redis.js -------------------------------------------------------------------------------- /lib/uuid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/lib/uuid.js -------------------------------------------------------------------------------- /models/base-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/models/base-model.js -------------------------------------------------------------------------------- /models/product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/models/product.js -------------------------------------------------------------------------------- /models/profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/models/profile.js -------------------------------------------------------------------------------- /models/schemas/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/models/schemas/index.js -------------------------------------------------------------------------------- /models/schemas/products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/models/schemas/products.js -------------------------------------------------------------------------------- /models/schemas/tickets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/models/schemas/tickets.js -------------------------------------------------------------------------------- /models/schemas/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/models/schemas/users.js -------------------------------------------------------------------------------- /models/ticket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/models/ticket.js -------------------------------------------------------------------------------- /models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/models/user.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/images/anonymous.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/public/images/anonymous.jpg -------------------------------------------------------------------------------- /public/images/email/footer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/public/images/email/footer.jpg -------------------------------------------------------------------------------- /public/images/email/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/public/images/email/header.jpg -------------------------------------------------------------------------------- /public/images/logo_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/public/images/logo_big.png -------------------------------------------------------------------------------- /public/stylesheets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/public/stylesheets/style.css -------------------------------------------------------------------------------- /routes/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/routes/api.js -------------------------------------------------------------------------------- /routes/api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/routes/api.yaml -------------------------------------------------------------------------------- /routes/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/routes/common.js -------------------------------------------------------------------------------- /routes/error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/routes/error.js -------------------------------------------------------------------------------- /routes/web.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/routes/web.js -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/server.js -------------------------------------------------------------------------------- /test/acl/base-validation.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/test/acl/base-validation.spec.js -------------------------------------------------------------------------------- /test/acl/private-resources.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/test/acl/private-resources.spec.js -------------------------------------------------------------------------------- /test/acl/products.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/test/acl/products.spec.js -------------------------------------------------------------------------------- /test/acl/profiles.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/test/acl/profiles.spec.js -------------------------------------------------------------------------------- /test/acl/public-resource.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/test/acl/public-resource.spec.js -------------------------------------------------------------------------------- /test/acl/tickets.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/test/acl/tickets.spec.js -------------------------------------------------------------------------------- /test/acl/users.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/test/acl/users.spec.js -------------------------------------------------------------------------------- /test/handlers/auth.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/test/handlers/auth.spec.js -------------------------------------------------------------------------------- /test/lib/mongodb.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/test/lib/mongodb.spec.js -------------------------------------------------------------------------------- /test/lib/redis.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/test/lib/redis.spec.js -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- 1 | --recursive 2 | -------------------------------------------------------------------------------- /test/models/schemas.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/test/models/schemas.spec.js -------------------------------------------------------------------------------- /test/routes/error.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/test/routes/error.spec.js -------------------------------------------------------------------------------- /test/routes/web.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/test/routes/web.spec.js -------------------------------------------------------------------------------- /tools/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/tools/db.js -------------------------------------------------------------------------------- /views/emails/base.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/views/emails/base.pug -------------------------------------------------------------------------------- /views/emails/general.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/views/emails/general.pug -------------------------------------------------------------------------------- /views/error.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/views/error.pug -------------------------------------------------------------------------------- /views/index.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/views/index.pug -------------------------------------------------------------------------------- /views/layout.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/views/layout.pug -------------------------------------------------------------------------------- /worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gonenduk/basejs/HEAD/worker.js --------------------------------------------------------------------------------