├── .babelrc ├── .dockerignore ├── .env.example ├── .eslintrc.json ├── .github └── workflows │ ├── dockerimage.yml │ └── nodejs.yml ├── .gitignore ├── .sequelizerc ├── .travis.yml ├── Dockerfile ├── Procfile ├── README.md ├── config.js ├── docker-compose.yml ├── jest.config.js ├── jsconfig.json ├── package.json ├── screenshots └── db-schema-design.png ├── src ├── app.js ├── bin │ └── www.js ├── config │ └── db.js ├── database │ ├── factories │ │ ├── product.js │ │ └── user.js │ ├── migrations │ │ ├── 20200514191733-create-user.js │ │ ├── 20200514221806-create-product.js │ │ ├── 20200514230803-create-cart.js │ │ └── 20200515142350-create-order.js │ ├── models │ │ ├── cart.js │ │ ├── index.js │ │ ├── order.js │ │ ├── product.js │ │ └── user.js │ └── seeders │ │ ├── 20200515182404-demo-user.js │ │ └── 20200515184746-demo-products.js ├── helpers │ ├── constants.js │ ├── exception.js │ ├── logger.js │ ├── response.js │ └── utils.js ├── middlewares │ ├── authenticate.js │ ├── http-logger.js │ └── validator.js ├── routes │ ├── auth │ │ ├── auth.controller.js │ │ └── index.js │ ├── base-controller.js │ ├── cart │ │ ├── cart.controller.js │ │ └── index.js │ ├── home │ │ └── index.js │ ├── index.js │ ├── orders │ │ ├── index.js │ │ └── orders.controller.js │ ├── products │ │ ├── index.js │ │ └── products.controller.js │ └── users │ │ ├── index.js │ │ └── users.controller.js └── services │ ├── auth.service.js │ ├── base.service.js │ ├── cart-item.js │ ├── cart.service.js │ ├── jwt.service.js │ ├── order.service.js │ ├── product.service.js │ └── user.service.js └── test ├── config ├── db-connection.spec.js └── db.spec.js ├── e2e ├── auth.spec.js ├── cart.spec.js ├── home.spec.js ├── orders.spec.js ├── products.spec.js └── users.spec.js ├── setup.js ├── support.js └── teardown.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/.babelrc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/dockerimage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/.github/workflows/dockerimage.yml -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/.gitignore -------------------------------------------------------------------------------- /.sequelizerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/.sequelizerc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/Dockerfile -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: npm start -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/README.md -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/config.js -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/jest.config.js -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/jsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/package.json -------------------------------------------------------------------------------- /screenshots/db-schema-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/screenshots/db-schema-design.png -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/app.js -------------------------------------------------------------------------------- /src/bin/www.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/bin/www.js -------------------------------------------------------------------------------- /src/config/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/config/db.js -------------------------------------------------------------------------------- /src/database/factories/product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/database/factories/product.js -------------------------------------------------------------------------------- /src/database/factories/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/database/factories/user.js -------------------------------------------------------------------------------- /src/database/migrations/20200514191733-create-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/database/migrations/20200514191733-create-user.js -------------------------------------------------------------------------------- /src/database/migrations/20200514221806-create-product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/database/migrations/20200514221806-create-product.js -------------------------------------------------------------------------------- /src/database/migrations/20200514230803-create-cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/database/migrations/20200514230803-create-cart.js -------------------------------------------------------------------------------- /src/database/migrations/20200515142350-create-order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/database/migrations/20200515142350-create-order.js -------------------------------------------------------------------------------- /src/database/models/cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/database/models/cart.js -------------------------------------------------------------------------------- /src/database/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/database/models/index.js -------------------------------------------------------------------------------- /src/database/models/order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/database/models/order.js -------------------------------------------------------------------------------- /src/database/models/product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/database/models/product.js -------------------------------------------------------------------------------- /src/database/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/database/models/user.js -------------------------------------------------------------------------------- /src/database/seeders/20200515182404-demo-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/database/seeders/20200515182404-demo-user.js -------------------------------------------------------------------------------- /src/database/seeders/20200515184746-demo-products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/database/seeders/20200515184746-demo-products.js -------------------------------------------------------------------------------- /src/helpers/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/helpers/constants.js -------------------------------------------------------------------------------- /src/helpers/exception.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/helpers/exception.js -------------------------------------------------------------------------------- /src/helpers/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/helpers/logger.js -------------------------------------------------------------------------------- /src/helpers/response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/helpers/response.js -------------------------------------------------------------------------------- /src/helpers/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/helpers/utils.js -------------------------------------------------------------------------------- /src/middlewares/authenticate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/middlewares/authenticate.js -------------------------------------------------------------------------------- /src/middlewares/http-logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/middlewares/http-logger.js -------------------------------------------------------------------------------- /src/middlewares/validator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/middlewares/validator.js -------------------------------------------------------------------------------- /src/routes/auth/auth.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/routes/auth/auth.controller.js -------------------------------------------------------------------------------- /src/routes/auth/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/routes/auth/index.js -------------------------------------------------------------------------------- /src/routes/base-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/routes/base-controller.js -------------------------------------------------------------------------------- /src/routes/cart/cart.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/routes/cart/cart.controller.js -------------------------------------------------------------------------------- /src/routes/cart/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/routes/cart/index.js -------------------------------------------------------------------------------- /src/routes/home/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/routes/home/index.js -------------------------------------------------------------------------------- /src/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/routes/index.js -------------------------------------------------------------------------------- /src/routes/orders/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/routes/orders/index.js -------------------------------------------------------------------------------- /src/routes/orders/orders.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/routes/orders/orders.controller.js -------------------------------------------------------------------------------- /src/routes/products/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/routes/products/index.js -------------------------------------------------------------------------------- /src/routes/products/products.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/routes/products/products.controller.js -------------------------------------------------------------------------------- /src/routes/users/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/routes/users/index.js -------------------------------------------------------------------------------- /src/routes/users/users.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/routes/users/users.controller.js -------------------------------------------------------------------------------- /src/services/auth.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/services/auth.service.js -------------------------------------------------------------------------------- /src/services/base.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/services/base.service.js -------------------------------------------------------------------------------- /src/services/cart-item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/services/cart-item.js -------------------------------------------------------------------------------- /src/services/cart.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/services/cart.service.js -------------------------------------------------------------------------------- /src/services/jwt.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/services/jwt.service.js -------------------------------------------------------------------------------- /src/services/order.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/services/order.service.js -------------------------------------------------------------------------------- /src/services/product.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/services/product.service.js -------------------------------------------------------------------------------- /src/services/user.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/src/services/user.service.js -------------------------------------------------------------------------------- /test/config/db-connection.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/test/config/db-connection.spec.js -------------------------------------------------------------------------------- /test/config/db.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/test/config/db.spec.js -------------------------------------------------------------------------------- /test/e2e/auth.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/test/e2e/auth.spec.js -------------------------------------------------------------------------------- /test/e2e/cart.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/test/e2e/cart.spec.js -------------------------------------------------------------------------------- /test/e2e/home.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/test/e2e/home.spec.js -------------------------------------------------------------------------------- /test/e2e/orders.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/test/e2e/orders.spec.js -------------------------------------------------------------------------------- /test/e2e/products.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/test/e2e/products.spec.js -------------------------------------------------------------------------------- /test/e2e/users.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/test/e2e/users.spec.js -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/test/setup.js -------------------------------------------------------------------------------- /test/support.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/test/support.js -------------------------------------------------------------------------------- /test/teardown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdbrandy/restful-ecommerce/HEAD/test/teardown.js --------------------------------------------------------------------------------