├── .eslintrc.json ├── .gitignore ├── .nvmrc ├── API_DOCUMENTATION.apib ├── README.md ├── config.js ├── db-schema.png ├── index.js ├── models ├── contribution │ ├── contribution.js │ ├── contribution.spec.js │ └── index.js ├── db │ ├── config.js │ ├── index.js │ ├── migrations │ │ ├── 1-create-user.js │ │ ├── 2-create-repository.js │ │ ├── 3-create-contribution.js │ │ └── 4-add-indexes.js │ └── utils.js ├── github │ ├── api.js │ ├── api.spec.js │ └── index.js ├── redis │ ├── config.js │ └── index.js ├── repository │ ├── index.js │ ├── repository.js │ └── repository.spec.js ├── test.setup.js └── user │ ├── index.js │ ├── user.js │ └── user.spec.js ├── package.json ├── scripts ├── migrate-db.js └── trigger.js ├── web ├── config.js ├── index.js ├── middleware │ ├── index.js │ ├── queryParser.js │ ├── requestLogger.js │ └── validator.js ├── router │ ├── contribution │ │ ├── getById.js │ │ ├── getById.spec.js │ │ ├── getByName.js │ │ ├── getByName.spec.js │ │ └── index.js │ ├── healthz │ │ ├── get.js │ │ ├── get.spec.js │ │ └── index.js │ ├── index.js │ ├── repository │ │ ├── getById.js │ │ ├── getById.spec.js │ │ ├── getByName.js │ │ ├── getByName.spec.js │ │ └── index.js │ ├── router.js │ └── trigger │ │ ├── index.js │ │ ├── post.js │ │ └── post.spec.js ├── server.js ├── server.spec.js └── test.setup.js └── worker ├── config.js ├── handlers ├── contributions.js ├── contributions.spec.js ├── index.js ├── repository.js ├── repository.spec.js ├── trigger.js └── trigger.spec.js ├── index.js ├── router ├── healthz │ ├── get.js │ ├── get.spec.js │ └── index.js ├── index.js └── router.js ├── server.js ├── test.setup.js └── worker.js /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 8 2 | -------------------------------------------------------------------------------- /API_DOCUMENTATION.apib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/API_DOCUMENTATION.apib -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/README.md -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/config.js -------------------------------------------------------------------------------- /db-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/db-schema.png -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/index.js -------------------------------------------------------------------------------- /models/contribution/contribution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/contribution/contribution.js -------------------------------------------------------------------------------- /models/contribution/contribution.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/contribution/contribution.spec.js -------------------------------------------------------------------------------- /models/contribution/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = require('./contribution') 4 | -------------------------------------------------------------------------------- /models/db/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/db/config.js -------------------------------------------------------------------------------- /models/db/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/db/index.js -------------------------------------------------------------------------------- /models/db/migrations/1-create-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/db/migrations/1-create-user.js -------------------------------------------------------------------------------- /models/db/migrations/2-create-repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/db/migrations/2-create-repository.js -------------------------------------------------------------------------------- /models/db/migrations/3-create-contribution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/db/migrations/3-create-contribution.js -------------------------------------------------------------------------------- /models/db/migrations/4-add-indexes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/db/migrations/4-add-indexes.js -------------------------------------------------------------------------------- /models/db/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/db/utils.js -------------------------------------------------------------------------------- /models/github/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/github/api.js -------------------------------------------------------------------------------- /models/github/api.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/github/api.spec.js -------------------------------------------------------------------------------- /models/github/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/github/index.js -------------------------------------------------------------------------------- /models/redis/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/redis/config.js -------------------------------------------------------------------------------- /models/redis/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/redis/index.js -------------------------------------------------------------------------------- /models/repository/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = require('./repository') 4 | -------------------------------------------------------------------------------- /models/repository/repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/repository/repository.js -------------------------------------------------------------------------------- /models/repository/repository.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/repository/repository.spec.js -------------------------------------------------------------------------------- /models/test.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/test.setup.js -------------------------------------------------------------------------------- /models/user/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = require('./user') 4 | -------------------------------------------------------------------------------- /models/user/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/user/user.js -------------------------------------------------------------------------------- /models/user/user.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/models/user/user.spec.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/package.json -------------------------------------------------------------------------------- /scripts/migrate-db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/scripts/migrate-db.js -------------------------------------------------------------------------------- /scripts/trigger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/scripts/trigger.js -------------------------------------------------------------------------------- /web/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/config.js -------------------------------------------------------------------------------- /web/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/index.js -------------------------------------------------------------------------------- /web/middleware/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/middleware/index.js -------------------------------------------------------------------------------- /web/middleware/queryParser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/middleware/queryParser.js -------------------------------------------------------------------------------- /web/middleware/requestLogger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/middleware/requestLogger.js -------------------------------------------------------------------------------- /web/middleware/validator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/middleware/validator.js -------------------------------------------------------------------------------- /web/router/contribution/getById.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/contribution/getById.js -------------------------------------------------------------------------------- /web/router/contribution/getById.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/contribution/getById.spec.js -------------------------------------------------------------------------------- /web/router/contribution/getByName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/contribution/getByName.js -------------------------------------------------------------------------------- /web/router/contribution/getByName.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/contribution/getByName.spec.js -------------------------------------------------------------------------------- /web/router/contribution/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/contribution/index.js -------------------------------------------------------------------------------- /web/router/healthz/get.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/healthz/get.js -------------------------------------------------------------------------------- /web/router/healthz/get.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/healthz/get.spec.js -------------------------------------------------------------------------------- /web/router/healthz/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/healthz/index.js -------------------------------------------------------------------------------- /web/router/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = require('./router') 4 | -------------------------------------------------------------------------------- /web/router/repository/getById.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/repository/getById.js -------------------------------------------------------------------------------- /web/router/repository/getById.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/repository/getById.spec.js -------------------------------------------------------------------------------- /web/router/repository/getByName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/repository/getByName.js -------------------------------------------------------------------------------- /web/router/repository/getByName.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/repository/getByName.spec.js -------------------------------------------------------------------------------- /web/router/repository/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/repository/index.js -------------------------------------------------------------------------------- /web/router/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/router.js -------------------------------------------------------------------------------- /web/router/trigger/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/trigger/index.js -------------------------------------------------------------------------------- /web/router/trigger/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/trigger/post.js -------------------------------------------------------------------------------- /web/router/trigger/post.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/router/trigger/post.spec.js -------------------------------------------------------------------------------- /web/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/server.js -------------------------------------------------------------------------------- /web/server.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/server.spec.js -------------------------------------------------------------------------------- /web/test.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/web/test.setup.js -------------------------------------------------------------------------------- /worker/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/config.js -------------------------------------------------------------------------------- /worker/handlers/contributions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/handlers/contributions.js -------------------------------------------------------------------------------- /worker/handlers/contributions.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/handlers/contributions.spec.js -------------------------------------------------------------------------------- /worker/handlers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/handlers/index.js -------------------------------------------------------------------------------- /worker/handlers/repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/handlers/repository.js -------------------------------------------------------------------------------- /worker/handlers/repository.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/handlers/repository.spec.js -------------------------------------------------------------------------------- /worker/handlers/trigger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/handlers/trigger.js -------------------------------------------------------------------------------- /worker/handlers/trigger.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/handlers/trigger.spec.js -------------------------------------------------------------------------------- /worker/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/index.js -------------------------------------------------------------------------------- /worker/router/healthz/get.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/router/healthz/get.js -------------------------------------------------------------------------------- /worker/router/healthz/get.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/router/healthz/get.spec.js -------------------------------------------------------------------------------- /worker/router/healthz/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/router/healthz/index.js -------------------------------------------------------------------------------- /worker/router/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = require('./router') 4 | -------------------------------------------------------------------------------- /worker/router/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/router/router.js -------------------------------------------------------------------------------- /worker/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/server.js -------------------------------------------------------------------------------- /worker/test.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/test.setup.js -------------------------------------------------------------------------------- /worker/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RisingStack/risingstack-bootcamp/HEAD/worker/worker.js --------------------------------------------------------------------------------