├── .gitignore ├── backend ├── config │ └── db.js ├── controllers │ ├── orderController.js │ ├── productController.js │ └── userController.js ├── data │ ├── products.js │ └── users.js ├── middleware │ ├── authMiddleware.js │ └── errorMiddleware.js ├── models │ ├── orderModel.js │ ├── productModel.js │ └── userModel.js ├── routes │ ├── orderRoutes.js │ ├── productsRoutes.js │ └── userRoutes.js ├── seeder.js ├── server.js └── utils │ └── generateToken.js ├── frontend ├── README.md ├── components │ ├── CheckoutSteps.js │ ├── Loader.js │ ├── Message.js │ ├── ProductCard.js │ ├── Rating.js │ └── layouts │ │ ├── DropdownMenuAdmin.js │ │ ├── DropdownMenuProfile.js │ │ ├── Footer.js │ │ ├── Header.js │ │ └── Layout.js ├── config │ └── axiosConfig.js ├── context │ ├── cart │ │ ├── cartContext.js │ │ ├── cartReducer.js │ │ └── cartState.js │ ├── order │ │ ├── orderContext.js │ │ ├── orderReducer.js │ │ └── orderState.js │ ├── products │ │ ├── productContext.js │ │ ├── productReducer.js │ │ └── productState.js │ └── user │ │ ├── userContext.js │ │ ├── userReducer.js │ │ └── userState.js ├── next.config.js ├── package-lock.json ├── package.json ├── pages │ ├── _app.js │ ├── admin │ │ └── users.js │ ├── cart │ │ ├── index.js │ │ ├── payment.js │ │ ├── placeorder.js │ │ └── shipping.js │ ├── index.js │ ├── login │ │ ├── index.js │ │ └── register.js │ ├── order │ │ └── [id].js │ ├── product │ │ └── [id].js │ └── profile │ │ └── index.js ├── postcss.config.js ├── products.js ├── public │ ├── favicon.ico │ ├── static │ │ ├── images │ │ │ ├── airpods.jpg │ │ │ ├── alexa.jpg │ │ │ ├── camera.jpg │ │ │ ├── mouse.jpg │ │ │ ├── phone.jpg │ │ │ └── playstation.jpg │ │ └── styles │ │ │ ├── loader.module.css │ │ │ └── main.css │ └── vercel.svg ├── tailwind.config.js ├── types │ ├── cartConstants.js │ ├── orderConstants.js │ ├── productConstants.js │ └── userConstants.js └── utils │ └── priceOperations.js └── package.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/.gitignore -------------------------------------------------------------------------------- /backend/config/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/config/db.js -------------------------------------------------------------------------------- /backend/controllers/orderController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/controllers/orderController.js -------------------------------------------------------------------------------- /backend/controllers/productController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/controllers/productController.js -------------------------------------------------------------------------------- /backend/controllers/userController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/controllers/userController.js -------------------------------------------------------------------------------- /backend/data/products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/data/products.js -------------------------------------------------------------------------------- /backend/data/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/data/users.js -------------------------------------------------------------------------------- /backend/middleware/authMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/middleware/authMiddleware.js -------------------------------------------------------------------------------- /backend/middleware/errorMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/middleware/errorMiddleware.js -------------------------------------------------------------------------------- /backend/models/orderModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/models/orderModel.js -------------------------------------------------------------------------------- /backend/models/productModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/models/productModel.js -------------------------------------------------------------------------------- /backend/models/userModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/models/userModel.js -------------------------------------------------------------------------------- /backend/routes/orderRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/routes/orderRoutes.js -------------------------------------------------------------------------------- /backend/routes/productsRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/routes/productsRoutes.js -------------------------------------------------------------------------------- /backend/routes/userRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/routes/userRoutes.js -------------------------------------------------------------------------------- /backend/seeder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/seeder.js -------------------------------------------------------------------------------- /backend/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/server.js -------------------------------------------------------------------------------- /backend/utils/generateToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/backend/utils/generateToken.js -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/components/CheckoutSteps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/components/CheckoutSteps.js -------------------------------------------------------------------------------- /frontend/components/Loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/components/Loader.js -------------------------------------------------------------------------------- /frontend/components/Message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/components/Message.js -------------------------------------------------------------------------------- /frontend/components/ProductCard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/components/ProductCard.js -------------------------------------------------------------------------------- /frontend/components/Rating.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/components/Rating.js -------------------------------------------------------------------------------- /frontend/components/layouts/DropdownMenuAdmin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/components/layouts/DropdownMenuAdmin.js -------------------------------------------------------------------------------- /frontend/components/layouts/DropdownMenuProfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/components/layouts/DropdownMenuProfile.js -------------------------------------------------------------------------------- /frontend/components/layouts/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/components/layouts/Footer.js -------------------------------------------------------------------------------- /frontend/components/layouts/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/components/layouts/Header.js -------------------------------------------------------------------------------- /frontend/components/layouts/Layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/components/layouts/Layout.js -------------------------------------------------------------------------------- /frontend/config/axiosConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/config/axiosConfig.js -------------------------------------------------------------------------------- /frontend/context/cart/cartContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/context/cart/cartContext.js -------------------------------------------------------------------------------- /frontend/context/cart/cartReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/context/cart/cartReducer.js -------------------------------------------------------------------------------- /frontend/context/cart/cartState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/context/cart/cartState.js -------------------------------------------------------------------------------- /frontend/context/order/orderContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/context/order/orderContext.js -------------------------------------------------------------------------------- /frontend/context/order/orderReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/context/order/orderReducer.js -------------------------------------------------------------------------------- /frontend/context/order/orderState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/context/order/orderState.js -------------------------------------------------------------------------------- /frontend/context/products/productContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/context/products/productContext.js -------------------------------------------------------------------------------- /frontend/context/products/productReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/context/products/productReducer.js -------------------------------------------------------------------------------- /frontend/context/products/productState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/context/products/productState.js -------------------------------------------------------------------------------- /frontend/context/user/userContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/context/user/userContext.js -------------------------------------------------------------------------------- /frontend/context/user/userReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/context/user/userReducer.js -------------------------------------------------------------------------------- /frontend/context/user/userState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/context/user/userState.js -------------------------------------------------------------------------------- /frontend/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/next.config.js -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/pages/_app.js -------------------------------------------------------------------------------- /frontend/pages/admin/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/pages/admin/users.js -------------------------------------------------------------------------------- /frontend/pages/cart/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/pages/cart/index.js -------------------------------------------------------------------------------- /frontend/pages/cart/payment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/pages/cart/payment.js -------------------------------------------------------------------------------- /frontend/pages/cart/placeorder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/pages/cart/placeorder.js -------------------------------------------------------------------------------- /frontend/pages/cart/shipping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/pages/cart/shipping.js -------------------------------------------------------------------------------- /frontend/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/pages/index.js -------------------------------------------------------------------------------- /frontend/pages/login/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/pages/login/index.js -------------------------------------------------------------------------------- /frontend/pages/login/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/pages/login/register.js -------------------------------------------------------------------------------- /frontend/pages/order/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/pages/order/[id].js -------------------------------------------------------------------------------- /frontend/pages/product/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/pages/product/[id].js -------------------------------------------------------------------------------- /frontend/pages/profile/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/pages/profile/index.js -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/products.js -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/static/images/airpods.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/public/static/images/airpods.jpg -------------------------------------------------------------------------------- /frontend/public/static/images/alexa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/public/static/images/alexa.jpg -------------------------------------------------------------------------------- /frontend/public/static/images/camera.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/public/static/images/camera.jpg -------------------------------------------------------------------------------- /frontend/public/static/images/mouse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/public/static/images/mouse.jpg -------------------------------------------------------------------------------- /frontend/public/static/images/phone.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/public/static/images/phone.jpg -------------------------------------------------------------------------------- /frontend/public/static/images/playstation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/public/static/images/playstation.jpg -------------------------------------------------------------------------------- /frontend/public/static/styles/loader.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/public/static/styles/loader.module.css -------------------------------------------------------------------------------- /frontend/public/static/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/public/static/styles/main.css -------------------------------------------------------------------------------- /frontend/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/public/vercel.svg -------------------------------------------------------------------------------- /frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/tailwind.config.js -------------------------------------------------------------------------------- /frontend/types/cartConstants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/types/cartConstants.js -------------------------------------------------------------------------------- /frontend/types/orderConstants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/types/orderConstants.js -------------------------------------------------------------------------------- /frontend/types/productConstants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/types/productConstants.js -------------------------------------------------------------------------------- /frontend/types/userConstants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/types/userConstants.js -------------------------------------------------------------------------------- /frontend/utils/priceOperations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/frontend/utils/priceOperations.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsusvalle/mern-eCommerce/HEAD/package.json --------------------------------------------------------------------------------