├── .env.example ├── .eslintignore ├── .eslintrc ├── .github └── workflows │ └── nodejs.yml ├── .gitignore ├── .prettierrc.js ├── .travis.yml ├── LICENSE ├── README.md ├── clients ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.css │ ├── App.test.tsx │ ├── App.tsx │ ├── index.css │ ├── index.tsx │ ├── logo.svg │ ├── react-app-env.d.ts │ ├── serviceWorker.ts │ └── setupTests.ts └── tsconfig.json ├── copyStaticAssets.ts ├── jest.config.js ├── opencollective-postinstall ├── package.json ├── src ├── app.ts ├── config │ ├── googleToken.ts │ └── passport.ts ├── controllers │ ├── auth.ts │ ├── movie.ts │ ├── product.ts │ └── user.ts ├── helpers │ └── apiError.ts ├── middlewares │ ├── apiContentType.ts │ ├── apiErrorHandler.ts │ ├── jwt.ts │ └── validator.ts ├── models │ ├── Movie.ts │ ├── Product.ts │ └── User.ts ├── routers │ ├── eCommerce.ts │ ├── movie.ts │ └── user.ts ├── server.ts ├── services │ ├── movie.ts │ ├── product.ts │ └── user.ts ├── types │ ├── express-flash.d.ts │ └── fbgraph.d.ts └── util │ ├── logger.ts │ ├── secrets.ts │ └── squareNumber.ts ├── test ├── app.test.ts ├── controllers │ └── movie.test.ts ├── db-helper.ts ├── services │ ├── movie.test.ts │ ├── product.test.ts │ └── user.test.ts ├── spy.test.ts └── squareNumber.test.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/README.md -------------------------------------------------------------------------------- /clients/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/.gitignore -------------------------------------------------------------------------------- /clients/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/README.md -------------------------------------------------------------------------------- /clients/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/package-lock.json -------------------------------------------------------------------------------- /clients/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/package.json -------------------------------------------------------------------------------- /clients/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/public/favicon.ico -------------------------------------------------------------------------------- /clients/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/public/index.html -------------------------------------------------------------------------------- /clients/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/public/logo192.png -------------------------------------------------------------------------------- /clients/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/public/logo512.png -------------------------------------------------------------------------------- /clients/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/public/manifest.json -------------------------------------------------------------------------------- /clients/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/public/robots.txt -------------------------------------------------------------------------------- /clients/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/src/App.css -------------------------------------------------------------------------------- /clients/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/src/App.test.tsx -------------------------------------------------------------------------------- /clients/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/src/App.tsx -------------------------------------------------------------------------------- /clients/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/src/index.css -------------------------------------------------------------------------------- /clients/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/src/index.tsx -------------------------------------------------------------------------------- /clients/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/src/logo.svg -------------------------------------------------------------------------------- /clients/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /clients/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/src/serviceWorker.ts -------------------------------------------------------------------------------- /clients/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/src/setupTests.ts -------------------------------------------------------------------------------- /clients/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/clients/tsconfig.json -------------------------------------------------------------------------------- /copyStaticAssets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/copyStaticAssets.ts -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/jest.config.js -------------------------------------------------------------------------------- /opencollective-postinstall: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/package.json -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/config/googleToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/config/googleToken.ts -------------------------------------------------------------------------------- /src/config/passport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/config/passport.ts -------------------------------------------------------------------------------- /src/controllers/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/controllers/auth.ts -------------------------------------------------------------------------------- /src/controllers/movie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/controllers/movie.ts -------------------------------------------------------------------------------- /src/controllers/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/controllers/product.ts -------------------------------------------------------------------------------- /src/controllers/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/controllers/user.ts -------------------------------------------------------------------------------- /src/helpers/apiError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/helpers/apiError.ts -------------------------------------------------------------------------------- /src/middlewares/apiContentType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/middlewares/apiContentType.ts -------------------------------------------------------------------------------- /src/middlewares/apiErrorHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/middlewares/apiErrorHandler.ts -------------------------------------------------------------------------------- /src/middlewares/jwt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/middlewares/jwt.ts -------------------------------------------------------------------------------- /src/middlewares/validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/middlewares/validator.ts -------------------------------------------------------------------------------- /src/models/Movie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/models/Movie.ts -------------------------------------------------------------------------------- /src/models/Product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/models/Product.ts -------------------------------------------------------------------------------- /src/models/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/models/User.ts -------------------------------------------------------------------------------- /src/routers/eCommerce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/routers/eCommerce.ts -------------------------------------------------------------------------------- /src/routers/movie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/routers/movie.ts -------------------------------------------------------------------------------- /src/routers/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/routers/user.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/services/movie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/services/movie.ts -------------------------------------------------------------------------------- /src/services/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/services/product.ts -------------------------------------------------------------------------------- /src/services/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/services/user.ts -------------------------------------------------------------------------------- /src/types/express-flash.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/types/express-flash.d.ts -------------------------------------------------------------------------------- /src/types/fbgraph.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/types/fbgraph.d.ts -------------------------------------------------------------------------------- /src/util/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/util/logger.ts -------------------------------------------------------------------------------- /src/util/secrets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/util/secrets.ts -------------------------------------------------------------------------------- /src/util/squareNumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/src/util/squareNumber.ts -------------------------------------------------------------------------------- /test/app.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/test/app.test.ts -------------------------------------------------------------------------------- /test/controllers/movie.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/test/controllers/movie.test.ts -------------------------------------------------------------------------------- /test/db-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/test/db-helper.ts -------------------------------------------------------------------------------- /test/services/movie.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/test/services/movie.test.ts -------------------------------------------------------------------------------- /test/services/product.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/test/services/product.test.ts -------------------------------------------------------------------------------- /test/services/user.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/test/services/user.test.ts -------------------------------------------------------------------------------- /test/spy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/test/spy.test.ts -------------------------------------------------------------------------------- /test/squareNumber.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/test/squareNumber.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antrannguyen/E-Commerce-project/HEAD/tsconfig.json --------------------------------------------------------------------------------