├── .gitignore ├── Procfile ├── README.md ├── assignment ├── E-Commerce Requirements.docx └── Technial requirments.docx ├── client ├── README.md ├── package-lock.json ├── package.json ├── public │ └── index.html └── src │ ├── AdminContext.js │ ├── App.js │ ├── CartContext.js │ ├── Postmethod.js │ ├── Putmethod.js │ ├── UserContext.js │ ├── components │ ├── AddProduct │ │ ├── AddProductForm.js │ │ └── AddProductFormStyle.css │ ├── AdminDashboard │ │ ├── AdminDashboard.js │ │ ├── AdminPage.js │ │ └── admindashboard.css │ ├── Cart │ │ ├── Cart.css │ │ ├── Cart.js │ │ ├── ProductInCart.js │ │ └── TotalpriceContext.js │ ├── CheckOut │ │ ├── CheckOut.js │ │ ├── OrderContext.js │ │ ├── ProductsTable.js │ │ ├── TableRow.js │ │ └── checkout.css │ ├── EditProduct │ │ ├── EditProduct.js │ │ └── EditProductForm.js │ ├── EditableProducts │ │ ├── EditableProductStyle.css │ │ ├── EditableProducts.js │ │ └── ProductsTable.js │ ├── HomePage │ │ ├── HomePage.js │ │ ├── HomePageProduct.js │ │ └── HomePageStyle.css │ ├── Loading │ │ ├── Loading.js │ │ └── loading.css │ ├── LogIn │ │ ├── LogIn.css │ │ └── Login.js │ ├── NavBar │ │ ├── AdminNavBar.js │ │ ├── NavBar.js │ │ └── NavBarStyle.css │ ├── OrderPage │ │ ├── OrderPage.js │ │ ├── OrderTable.js │ │ ├── TableRow.js │ │ └── orderPage.css │ ├── Orders │ │ ├── Orders.js │ │ ├── OrdersTable.js │ │ ├── TableRow.js │ │ └── orders.css │ ├── ProductPage │ │ ├── Product.js │ │ ├── ProductView.js │ │ └── product.css │ └── SignUp │ │ ├── SignUp.js │ │ └── signUp.css │ ├── index.js │ └── useFetch.js ├── doc_2022-03-26_21-27-21.env ├── git_cmds.txt ├── images ├── cart.jpg ├── home.jpg └── login.jpg ├── package.json └── server ├── config └── keys.js ├── index.js ├── models ├── cart.js ├── order.js ├── product.js └── user.js └── routes ├── api ├── README.md ├── auth.js ├── cartAPI.js ├── index.js ├── orderAPI.js ├── productAPI.js └── userAPI.js ├── index.js └── verifyToken.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/.gitignore -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: npm start -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/README.md -------------------------------------------------------------------------------- /assignment/E-Commerce Requirements.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/assignment/E-Commerce Requirements.docx -------------------------------------------------------------------------------- /assignment/Technial requirments.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/assignment/Technial requirments.docx -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/README.md -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/package.json -------------------------------------------------------------------------------- /client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/public/index.html -------------------------------------------------------------------------------- /client/src/AdminContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/AdminContext.js -------------------------------------------------------------------------------- /client/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/App.js -------------------------------------------------------------------------------- /client/src/CartContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/CartContext.js -------------------------------------------------------------------------------- /client/src/Postmethod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/Postmethod.js -------------------------------------------------------------------------------- /client/src/Putmethod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/Putmethod.js -------------------------------------------------------------------------------- /client/src/UserContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/UserContext.js -------------------------------------------------------------------------------- /client/src/components/AddProduct/AddProductForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/AddProduct/AddProductForm.js -------------------------------------------------------------------------------- /client/src/components/AddProduct/AddProductFormStyle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/AddProduct/AddProductFormStyle.css -------------------------------------------------------------------------------- /client/src/components/AdminDashboard/AdminDashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/AdminDashboard/AdminDashboard.js -------------------------------------------------------------------------------- /client/src/components/AdminDashboard/AdminPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/AdminDashboard/AdminPage.js -------------------------------------------------------------------------------- /client/src/components/AdminDashboard/admindashboard.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/AdminDashboard/admindashboard.css -------------------------------------------------------------------------------- /client/src/components/Cart/Cart.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/Cart/Cart.css -------------------------------------------------------------------------------- /client/src/components/Cart/Cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/Cart/Cart.js -------------------------------------------------------------------------------- /client/src/components/Cart/ProductInCart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/Cart/ProductInCart.js -------------------------------------------------------------------------------- /client/src/components/Cart/TotalpriceContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/Cart/TotalpriceContext.js -------------------------------------------------------------------------------- /client/src/components/CheckOut/CheckOut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/CheckOut/CheckOut.js -------------------------------------------------------------------------------- /client/src/components/CheckOut/OrderContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/CheckOut/OrderContext.js -------------------------------------------------------------------------------- /client/src/components/CheckOut/ProductsTable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/CheckOut/ProductsTable.js -------------------------------------------------------------------------------- /client/src/components/CheckOut/TableRow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/CheckOut/TableRow.js -------------------------------------------------------------------------------- /client/src/components/CheckOut/checkout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/CheckOut/checkout.css -------------------------------------------------------------------------------- /client/src/components/EditProduct/EditProduct.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/EditProduct/EditProduct.js -------------------------------------------------------------------------------- /client/src/components/EditProduct/EditProductForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/EditProduct/EditProductForm.js -------------------------------------------------------------------------------- /client/src/components/EditableProducts/EditableProductStyle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/EditableProducts/EditableProductStyle.css -------------------------------------------------------------------------------- /client/src/components/EditableProducts/EditableProducts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/EditableProducts/EditableProducts.js -------------------------------------------------------------------------------- /client/src/components/EditableProducts/ProductsTable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/EditableProducts/ProductsTable.js -------------------------------------------------------------------------------- /client/src/components/HomePage/HomePage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/HomePage/HomePage.js -------------------------------------------------------------------------------- /client/src/components/HomePage/HomePageProduct.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/HomePage/HomePageProduct.js -------------------------------------------------------------------------------- /client/src/components/HomePage/HomePageStyle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/HomePage/HomePageStyle.css -------------------------------------------------------------------------------- /client/src/components/Loading/Loading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/Loading/Loading.js -------------------------------------------------------------------------------- /client/src/components/Loading/loading.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/Loading/loading.css -------------------------------------------------------------------------------- /client/src/components/LogIn/LogIn.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/LogIn/LogIn.css -------------------------------------------------------------------------------- /client/src/components/LogIn/Login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/LogIn/Login.js -------------------------------------------------------------------------------- /client/src/components/NavBar/AdminNavBar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/NavBar/AdminNavBar.js -------------------------------------------------------------------------------- /client/src/components/NavBar/NavBar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/NavBar/NavBar.js -------------------------------------------------------------------------------- /client/src/components/NavBar/NavBarStyle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/NavBar/NavBarStyle.css -------------------------------------------------------------------------------- /client/src/components/OrderPage/OrderPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/OrderPage/OrderPage.js -------------------------------------------------------------------------------- /client/src/components/OrderPage/OrderTable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/OrderPage/OrderTable.js -------------------------------------------------------------------------------- /client/src/components/OrderPage/TableRow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/OrderPage/TableRow.js -------------------------------------------------------------------------------- /client/src/components/OrderPage/orderPage.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/OrderPage/orderPage.css -------------------------------------------------------------------------------- /client/src/components/Orders/Orders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/Orders/Orders.js -------------------------------------------------------------------------------- /client/src/components/Orders/OrdersTable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/Orders/OrdersTable.js -------------------------------------------------------------------------------- /client/src/components/Orders/TableRow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/Orders/TableRow.js -------------------------------------------------------------------------------- /client/src/components/Orders/orders.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/Orders/orders.css -------------------------------------------------------------------------------- /client/src/components/ProductPage/Product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/ProductPage/Product.js -------------------------------------------------------------------------------- /client/src/components/ProductPage/ProductView.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/ProductPage/ProductView.js -------------------------------------------------------------------------------- /client/src/components/ProductPage/product.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/ProductPage/product.css -------------------------------------------------------------------------------- /client/src/components/SignUp/SignUp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/SignUp/SignUp.js -------------------------------------------------------------------------------- /client/src/components/SignUp/signUp.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/components/SignUp/signUp.css -------------------------------------------------------------------------------- /client/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/index.js -------------------------------------------------------------------------------- /client/src/useFetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/client/src/useFetch.js -------------------------------------------------------------------------------- /doc_2022-03-26_21-27-21.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/doc_2022-03-26_21-27-21.env -------------------------------------------------------------------------------- /git_cmds.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/git_cmds.txt -------------------------------------------------------------------------------- /images/cart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/images/cart.jpg -------------------------------------------------------------------------------- /images/home.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/images/home.jpg -------------------------------------------------------------------------------- /images/login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/images/login.jpg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/package.json -------------------------------------------------------------------------------- /server/config/keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/config/keys.js -------------------------------------------------------------------------------- /server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/index.js -------------------------------------------------------------------------------- /server/models/cart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/models/cart.js -------------------------------------------------------------------------------- /server/models/order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/models/order.js -------------------------------------------------------------------------------- /server/models/product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/models/product.js -------------------------------------------------------------------------------- /server/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/models/user.js -------------------------------------------------------------------------------- /server/routes/api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/routes/api/README.md -------------------------------------------------------------------------------- /server/routes/api/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/routes/api/auth.js -------------------------------------------------------------------------------- /server/routes/api/cartAPI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/routes/api/cartAPI.js -------------------------------------------------------------------------------- /server/routes/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/routes/api/index.js -------------------------------------------------------------------------------- /server/routes/api/orderAPI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/routes/api/orderAPI.js -------------------------------------------------------------------------------- /server/routes/api/productAPI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/routes/api/productAPI.js -------------------------------------------------------------------------------- /server/routes/api/userAPI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/routes/api/userAPI.js -------------------------------------------------------------------------------- /server/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/routes/index.js -------------------------------------------------------------------------------- /server/routes/verifyToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HosamAboabla/Node-e-commerce/HEAD/server/routes/verifyToken.js --------------------------------------------------------------------------------