├── backend ├── .env.example ├── .gitignore ├── Procfile ├── images │ ├── galaxyS.png │ ├── iphone12.jpg │ └── iphone12pro.jpg ├── index.js ├── middleware │ └── auth.js ├── models │ ├── order.js │ ├── product.js │ └── user.js ├── package-lock.json ├── package.json ├── products.js ├── routes │ ├── login.js │ ├── orders.js │ ├── products.js │ ├── register.js │ └── stripe.js └── utils │ ├── cloudinary.js │ └── generateAuthToken.js └── frontend ├── .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.js ├── components ├── Cart.jsx ├── CheckoutSuccess.jsx ├── Home.jsx ├── NavBar.jsx ├── NotFound.jsx ├── PayButton.jsx ├── admin │ ├── CommonStyled.js │ ├── CreateProduct.jsx │ ├── Dashboard.jsx │ ├── Oders.jsx │ ├── Products.jsx │ ├── Summary.jsx │ └── Users.jsx └── auth │ ├── Login.jsx │ ├── Register.jsx │ └── StyledForm.js ├── index.js └── slices ├── api.js ├── authSlice.js ├── cartSlice.js ├── productsApi.js └── productsSlice.js /backend/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/.env.example -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/Procfile: -------------------------------------------------------------------------------- 1 | web: node index.js -------------------------------------------------------------------------------- /backend/images/galaxyS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/images/galaxyS.png -------------------------------------------------------------------------------- /backend/images/iphone12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/images/iphone12.jpg -------------------------------------------------------------------------------- /backend/images/iphone12pro.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/images/iphone12pro.jpg -------------------------------------------------------------------------------- /backend/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/index.js -------------------------------------------------------------------------------- /backend/middleware/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/middleware/auth.js -------------------------------------------------------------------------------- /backend/models/order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/models/order.js -------------------------------------------------------------------------------- /backend/models/product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/models/product.js -------------------------------------------------------------------------------- /backend/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/models/user.js -------------------------------------------------------------------------------- /backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/package-lock.json -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/package.json -------------------------------------------------------------------------------- /backend/products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/products.js -------------------------------------------------------------------------------- /backend/routes/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/routes/login.js -------------------------------------------------------------------------------- /backend/routes/orders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/routes/orders.js -------------------------------------------------------------------------------- /backend/routes/products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/routes/products.js -------------------------------------------------------------------------------- /backend/routes/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/routes/register.js -------------------------------------------------------------------------------- /backend/routes/stripe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/routes/stripe.js -------------------------------------------------------------------------------- /backend/utils/cloudinary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/utils/cloudinary.js -------------------------------------------------------------------------------- /backend/utils/generateAuthToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/backend/utils/generateAuthToken.js -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/public/index.html -------------------------------------------------------------------------------- /frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/public/logo192.png -------------------------------------------------------------------------------- /frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/public/logo512.png -------------------------------------------------------------------------------- /frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/public/manifest.json -------------------------------------------------------------------------------- /frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/public/robots.txt -------------------------------------------------------------------------------- /frontend/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/App.css -------------------------------------------------------------------------------- /frontend/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/App.js -------------------------------------------------------------------------------- /frontend/src/components/Cart.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/Cart.jsx -------------------------------------------------------------------------------- /frontend/src/components/CheckoutSuccess.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/CheckoutSuccess.jsx -------------------------------------------------------------------------------- /frontend/src/components/Home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/Home.jsx -------------------------------------------------------------------------------- /frontend/src/components/NavBar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/NavBar.jsx -------------------------------------------------------------------------------- /frontend/src/components/NotFound.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/NotFound.jsx -------------------------------------------------------------------------------- /frontend/src/components/PayButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/PayButton.jsx -------------------------------------------------------------------------------- /frontend/src/components/admin/CommonStyled.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/admin/CommonStyled.js -------------------------------------------------------------------------------- /frontend/src/components/admin/CreateProduct.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/admin/CreateProduct.jsx -------------------------------------------------------------------------------- /frontend/src/components/admin/Dashboard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/admin/Dashboard.jsx -------------------------------------------------------------------------------- /frontend/src/components/admin/Oders.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/admin/Oders.jsx -------------------------------------------------------------------------------- /frontend/src/components/admin/Products.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/admin/Products.jsx -------------------------------------------------------------------------------- /frontend/src/components/admin/Summary.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/admin/Summary.jsx -------------------------------------------------------------------------------- /frontend/src/components/admin/Users.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/admin/Users.jsx -------------------------------------------------------------------------------- /frontend/src/components/auth/Login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/auth/Login.jsx -------------------------------------------------------------------------------- /frontend/src/components/auth/Register.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/auth/Register.jsx -------------------------------------------------------------------------------- /frontend/src/components/auth/StyledForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/components/auth/StyledForm.js -------------------------------------------------------------------------------- /frontend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/index.js -------------------------------------------------------------------------------- /frontend/src/slices/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/slices/api.js -------------------------------------------------------------------------------- /frontend/src/slices/authSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/slices/authSlice.js -------------------------------------------------------------------------------- /frontend/src/slices/cartSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/slices/cartSlice.js -------------------------------------------------------------------------------- /frontend/src/slices/productsApi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/slices/productsApi.js -------------------------------------------------------------------------------- /frontend/src/slices/productsSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaoocharles/complete-ecommerce-react-node/HEAD/frontend/src/slices/productsSlice.js --------------------------------------------------------------------------------