├── .gitignore ├── README.md ├── components ├── CartItem.js ├── Filter.js ├── Layout.js ├── Loading.js ├── Modal.js ├── NavBar.js ├── Notify.js ├── OrderDetail.js ├── Toast.js ├── paypalBtn.js └── product │ └── ProductItem.js ├── middleware └── auth.js ├── models ├── categoriesModel.js ├── orderModel.js ├── productModel.js └── userModel.js ├── next.config.js ├── package.json ├── pages ├── _app.js ├── _document.js ├── api │ ├── auth │ │ ├── accessToken.js │ │ ├── login.js │ │ └── register.js │ ├── categories │ │ ├── [id].js │ │ └── index.js │ ├── order │ │ ├── delivered │ │ │ └── [id].js │ │ ├── index.js │ │ └── payment │ │ │ └── [id].js │ ├── product │ │ ├── [id].js │ │ └── index.js │ └── user │ │ ├── [id].js │ │ ├── index.js │ │ └── resetPassword.js ├── cart.js ├── categories.js ├── create │ └── [[...id]].js ├── edit_user │ └── [id].js ├── index.js ├── order │ └── [id].js ├── product │ └── [id].js ├── profile.js ├── register.js ├── signin.js └── users.js ├── public ├── empty_cart.jpg ├── favicon.ico └── vercel.svg ├── store ├── Actions.js ├── GlobalState.js └── Reducers.js ├── styles ├── globals.css ├── loading.css ├── product.css ├── products_manager.css └── profile.css └── utils ├── connectDB.js ├── fetchData.js ├── filterSearch.js ├── generateToken.js ├── imageUpload.js └── valid.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/README.md -------------------------------------------------------------------------------- /components/CartItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/components/CartItem.js -------------------------------------------------------------------------------- /components/Filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/components/Filter.js -------------------------------------------------------------------------------- /components/Layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/components/Layout.js -------------------------------------------------------------------------------- /components/Loading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/components/Loading.js -------------------------------------------------------------------------------- /components/Modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/components/Modal.js -------------------------------------------------------------------------------- /components/NavBar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/components/NavBar.js -------------------------------------------------------------------------------- /components/Notify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/components/Notify.js -------------------------------------------------------------------------------- /components/OrderDetail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/components/OrderDetail.js -------------------------------------------------------------------------------- /components/Toast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/components/Toast.js -------------------------------------------------------------------------------- /components/paypalBtn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/components/paypalBtn.js -------------------------------------------------------------------------------- /components/product/ProductItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/components/product/ProductItem.js -------------------------------------------------------------------------------- /middleware/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/middleware/auth.js -------------------------------------------------------------------------------- /models/categoriesModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/models/categoriesModel.js -------------------------------------------------------------------------------- /models/orderModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/models/orderModel.js -------------------------------------------------------------------------------- /models/productModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/models/productModel.js -------------------------------------------------------------------------------- /models/userModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/models/userModel.js -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/package.json -------------------------------------------------------------------------------- /pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/_app.js -------------------------------------------------------------------------------- /pages/_document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/_document.js -------------------------------------------------------------------------------- /pages/api/auth/accessToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/api/auth/accessToken.js -------------------------------------------------------------------------------- /pages/api/auth/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/api/auth/login.js -------------------------------------------------------------------------------- /pages/api/auth/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/api/auth/register.js -------------------------------------------------------------------------------- /pages/api/categories/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/api/categories/[id].js -------------------------------------------------------------------------------- /pages/api/categories/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/api/categories/index.js -------------------------------------------------------------------------------- /pages/api/order/delivered/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/api/order/delivered/[id].js -------------------------------------------------------------------------------- /pages/api/order/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/api/order/index.js -------------------------------------------------------------------------------- /pages/api/order/payment/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/api/order/payment/[id].js -------------------------------------------------------------------------------- /pages/api/product/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/api/product/[id].js -------------------------------------------------------------------------------- /pages/api/product/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/api/product/index.js -------------------------------------------------------------------------------- /pages/api/user/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/api/user/[id].js -------------------------------------------------------------------------------- /pages/api/user/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/api/user/index.js -------------------------------------------------------------------------------- /pages/api/user/resetPassword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/api/user/resetPassword.js -------------------------------------------------------------------------------- /pages/cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/cart.js -------------------------------------------------------------------------------- /pages/categories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/categories.js -------------------------------------------------------------------------------- /pages/create/[[...id]].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/create/[[...id]].js -------------------------------------------------------------------------------- /pages/edit_user/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/edit_user/[id].js -------------------------------------------------------------------------------- /pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/index.js -------------------------------------------------------------------------------- /pages/order/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/order/[id].js -------------------------------------------------------------------------------- /pages/product/[id].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/product/[id].js -------------------------------------------------------------------------------- /pages/profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/profile.js -------------------------------------------------------------------------------- /pages/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/register.js -------------------------------------------------------------------------------- /pages/signin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/signin.js -------------------------------------------------------------------------------- /pages/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/pages/users.js -------------------------------------------------------------------------------- /public/empty_cart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/public/empty_cart.jpg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /store/Actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/store/Actions.js -------------------------------------------------------------------------------- /store/GlobalState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/store/GlobalState.js -------------------------------------------------------------------------------- /store/Reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/store/Reducers.js -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/styles/globals.css -------------------------------------------------------------------------------- /styles/loading.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/styles/loading.css -------------------------------------------------------------------------------- /styles/product.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/styles/product.css -------------------------------------------------------------------------------- /styles/products_manager.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/styles/products_manager.css -------------------------------------------------------------------------------- /styles/profile.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/styles/profile.css -------------------------------------------------------------------------------- /utils/connectDB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/utils/connectDB.js -------------------------------------------------------------------------------- /utils/fetchData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/utils/fetchData.js -------------------------------------------------------------------------------- /utils/filterSearch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/utils/filterSearch.js -------------------------------------------------------------------------------- /utils/generateToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/utils/generateToken.js -------------------------------------------------------------------------------- /utils/imageUpload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/utils/imageUpload.js -------------------------------------------------------------------------------- /utils/valid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devat-youtuber/nextjs-ecommerce/HEAD/utils/valid.js --------------------------------------------------------------------------------