├── signUp.js ├── signUp.css ├── crazyDeal.js ├── login.css ├── login.js ├── footer.css ├── navbar.js ├── checkOut.css ├── crayzDeal.css ├── showProduct.css ├── checkOut.js ├── navbar.html ├── cart.css ├── login.html ├── signUp.html ├── README.md ├── cart.js ├── showProduct.js ├── footer.html ├── gifting.css ├── new.css ├── perfume.css ├── skin.css ├── bathAndBody.css ├── bestSellers.css ├── shopall.css ├── cart.html ├── showProduct.html ├── gifting.html ├── shopall.html ├── skin.html ├── bathAndBody.html ├── bestSellers.html ├── perfume.html ├── new.html ├── checkOut.html ├── navbar.css ├── crazyDeal.html ├── bestSellers.js ├── gifting.js ├── new.js ├── skin.js ├── bathAndBody.js ├── shopall.js └── perfume.js /signUp.js: -------------------------------------------------------------------------------- 1 | let form = document.querySelector("#form"); 2 | let name = document.querySelector("#name"); 3 | let email = document.querySelector("#email"); 4 | let password = document.querySelector("#password"); 5 | 6 | form.addEventListener("submit",function(event){ 7 | event.preventDefault() 8 | // console.log(name.value,email.value,password.value); 9 | let userDetail = { 10 | name: name.value, 11 | email: email.value, 12 | password: password.value, 13 | } 14 | localStorage.setItem("userDetail",JSON.stringify(userDetail)); 15 | }) -------------------------------------------------------------------------------- /signUp.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: 'Open Sans', sans-serif; 3 | } 4 | h2{ 5 | /* border: 1px solid black; */ 6 | text-align: center; 7 | margin-top: 40px; 8 | margin-bottom: 0px; 9 | } 10 | #container{ 11 | border: 1px solid black; 12 | width: 20%; 13 | margin: 20px auto; 14 | text-align: center; 15 | padding: 20px; 16 | } 17 | form>input{ 18 | width: 100%; 19 | height: 50px; 20 | } 21 | form>#submit{ 22 | width: 103%; 23 | color: white; 24 | background-color: black; 25 | border: none; 26 | } 27 | #submit:hover{ 28 | cursor: pointer; 29 | } 30 | a{ 31 | color: blue; 32 | } 33 | -------------------------------------------------------------------------------- /crazyDeal.js: -------------------------------------------------------------------------------- 1 | let btns = document.querySelectorAll("#crazy-deals-container button") 2 | let loginBtn = document.querySelector("#login"); 3 | let isAuth = localStorage.getItem("isAuth") || "Not Authenticated" 4 | if(isAuth !== "Authenticated"){ 5 | loginBtn.innerText = "Login"; 6 | }else{ 7 | loginBtn.innerText = "Logout"; 8 | loginBtn.addEventListener("click",function(){ 9 | localStorage.setItem("isAuth", "Not Authenticated"); 10 | window.location.reload(); 11 | }) 12 | } 13 | btns.forEach(function(el){ 14 | // console.log(el); 15 | el.addEventListener("click",function(){ 16 | window.location.href = "./bestSellers.html"; 17 | }) 18 | }) 19 | -------------------------------------------------------------------------------- /login.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: 'Open Sans', sans-serif; 3 | } 4 | h2{ 5 | /* border: 1px solid black; */ 6 | text-align: center; 7 | margin-top: 40px; 8 | margin-bottom: 0px; 9 | } 10 | #container{ 11 | border: 1px solid black; 12 | width: 20%; 13 | margin: 20px auto; 14 | text-align: center; 15 | padding: 20px; 16 | } 17 | form>input{ 18 | width: 100%; 19 | height: 50px; 20 | } 21 | form>#submit{ 22 | width: 103%; 23 | color: white; 24 | background-color: black; 25 | border: none; 26 | } 27 | #submit:hover{ 28 | cursor: pointer; 29 | } 30 | button{ 31 | border: 1px solid black; 32 | margin-top: 20px; 33 | width: 101%; 34 | height: 50px; 35 | background-color: transparent; 36 | font-weight: bold; 37 | } 38 | button:hover{ 39 | cursor: pointer; 40 | } -------------------------------------------------------------------------------- /login.js: -------------------------------------------------------------------------------- 1 | let form = document.querySelector("#form"); 2 | // let loginBtn = document.querySelector("#login"); 3 | let email = document.querySelector("#email"); 4 | let password = document.querySelector("#password"); 5 | let btn = document.querySelector("button"); 6 | let checkUserDetail = JSON.parse(localStorage.getItem("userDetail")) || {}; 7 | console.log(checkUserDetail) 8 | form.addEventListener("submit",function(event){ 9 | event.preventDefault() 10 | if(checkUserDetail.email === email.value && checkUserDetail.password === password.value){ 11 | localStorage.setItem("isAuth","Authenticated"); 12 | window.location.href = "./index.html"; 13 | alert("Login Successful"); 14 | }else{ 15 | alert("Wrong Credentials"); 16 | } 17 | }) 18 | btn.addEventListener("click",function(){ 19 | window.location.href = "./signUp.html"; 20 | }) 21 | 22 | 23 | -------------------------------------------------------------------------------- /footer.css: -------------------------------------------------------------------------------- 1 | .customer-footer{ 2 | 3 | background-color: #434343; 4 | height: 400px; 5 | display: flex; 6 | justify-content: space-evenly; 7 | /* align-items: center; */ 8 | padding: 40px; 9 | margin-top: 40px; 10 | } 11 | 12 | .cust-first{ 13 | color: White; 14 | font-size: 18px; 15 | font-weight: 700; 16 | font-family: Arial, Helvetica, sans-serif; 17 | margin-bottom: 25px; 18 | display: flex; 19 | justify-content: space-around; 20 | } 21 | 22 | .cust-Second{ 23 | color: white; 24 | font-size: 14px; 25 | font-family: Arial, Helvetica, sans-serif; 26 | margin-bottom: 25px; 27 | align-items: center; 28 | display: flex; 29 | justify-content: space-around; 30 | } 31 | 32 | /* .search-box{ 33 | position: static; 34 | height: 400px; 35 | width: 40px; 36 | margin: 200px; 37 | } 38 | .search-box .input-box input{ 39 | position: absolute; 40 | top: 50%; 41 | left: 45%; 42 | border-radius: 4px; 43 | transform: translate(-50%, -50%); 44 | height: 35px; 45 | width: 280px; 46 | outline: none; 47 | padding: 0 15px; 48 | font-size: 16px; 49 | border: none; 50 | } */ 51 | .end{ 52 | background-color: #3E8DA8; 53 | font-size: 10px; 54 | display: flex; 55 | justify-content: center; 56 | color: white; 57 | } 58 | 59 | -------------------------------------------------------------------------------- /navbar.js: -------------------------------------------------------------------------------- 1 | // search-box open close 2 | let navbar = document.querySelector(".navbar"); 3 | let searchBox = document.querySelector(".search-box .bx-search"); 4 | // let searchBoxCancel = document.querySelector(".search-box .bx-x"); 5 | 6 | searchBox.addEventListener("click", ()=>{ 7 | navbar.classList.toggle("showInput"); 8 | if(navbar.classList.contains("showInput")){ 9 | searchBox.classList.replace("bx-search" ,"bx-x"); 10 | }else { 11 | searchBox.classList.replace("bx-x" ,"bx-search"); 12 | } 13 | }); 14 | 15 | // sidebar open close 16 | let navLinks = document.querySelector(".nav-links"); 17 | let menuOpenBtn = document.querySelector(".navbar .bx-menu"); 18 | let menuCloseBtn = document.querySelector(".nav-links .bx-x"); 19 | menuOpenBtn.onclick = function() { 20 | navLinks.style.left = "0"; 21 | } 22 | menuCloseBtn.onclick = function() { 23 | navLinks.style.left = "-100%"; 24 | } 25 | 26 | 27 | // sidebar submenu open close 28 | let htmlcssArrow = document.querySelector(".htmlcss-arrow"); 29 | htmlcssArrow.onclick = function() { 30 | navLinks.classList.toggle("show1"); 31 | } 32 | let moreArrow = document.querySelector(".more-arrow"); 33 | moreArrow.onclick = function() { 34 | navLinks.classList.toggle("show2"); 35 | } 36 | let jsArrow = document.querySelector(".js-arrow"); 37 | jsArrow.onclick = function() { 38 | navLinks.classList.toggle("show3"); 39 | } -------------------------------------------------------------------------------- /checkOut.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: 'Open Sans', sans-serif; 3 | } 4 | h1{ 5 | text-align: center; 6 | } 7 | #main-checkout{ 8 | /* border: 1px solid red; */ 9 | width: 80%; 10 | margin: auto; 11 | display: flex; 12 | /* justify-content: space-around; */ 13 | gap: 100px; 14 | background-color: #fefefe; 15 | padding: 20px; 16 | border: 1px solid #888; 17 | box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 18 | border-radius: 8px; 19 | } 20 | #input{ 21 | width: 50%; 22 | } 23 | 24 | #input>form{ 25 | /* border: 1px solid green; */ 26 | display: flex; 27 | flex-direction: column; 28 | width: 100%; 29 | box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px; 30 | border-radius: 10px; 31 | } 32 | #input>form>input{ 33 | margin: 20px; 34 | height: 40px; 35 | } 36 | #submit{ 37 | color: white; 38 | background-color: black; 39 | font-size: 20px; 40 | font-weight: bold; 41 | border: none; 42 | } 43 | 44 | #amount{ 45 | /* border: 1px solid blue; */ 46 | width: 100%; 47 | } 48 | 49 | #amount>div{ 50 | /* border: 2px solid black; */ 51 | margin-bottom: 10px; 52 | border-radius: 10px; 53 | padding: 15px; 54 | box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px; 55 | 56 | /* height: 40px; */ 57 | } -------------------------------------------------------------------------------- /crayzDeal.css: -------------------------------------------------------------------------------- 1 | *{ 2 | font-family: 'Open Sans', sans-serif; 3 | } 4 | #crazy-deals-container{ 5 | /* border: 1px solid red; */ 6 | width: 80%; 7 | margin: auto; 8 | } 9 | #crazy-deals-container>div{ 10 | /* border: 1px solid blue; */ 11 | display: flex; 12 | justify-content: center; 13 | align-items: center; 14 | margin-bottom: 60px; 15 | } 16 | .image-div{ 17 | /* border: 1px solid green; */ 18 | width: 80%; 19 | } 20 | .image-div>img{ 21 | /* border: 1px solid green; */ 22 | width: 100%; 23 | } 24 | #crazy-deals-container>div>.crazy-deals-margin-left{ 25 | /* border: 1px solid red; */ 26 | margin-left: 100px; 27 | line-height: 25px; 28 | font-size: 15px; 29 | width: 80%; 30 | } 31 | #crazy-deals-container>div>.crazy-deals-margin-right{ 32 | /* border: 1px solid green; */ 33 | margin-right: 100px; 34 | line-height: 25px; 35 | font-size: 15px; 36 | text-align: right; 37 | width: 80%; 38 | } 39 | #crazy-deals-container button{ 40 | padding:10px 60px; 41 | color: white; 42 | background-color: black; 43 | border:none; 44 | font-size: 12px; 45 | font-weight: 500; 46 | margin-top: 20px; 47 | } 48 | #crazy-deals-container button:hover{ 49 | cursor: pointer; 50 | animation: bgTransparent 1s ease-in 1 forwards; 51 | } 52 | 53 | 54 | @keyframes bgTransparent { 55 | 0%{ 56 | /* opacity: 3; */ 57 | background: rgb(0 0 0/ 1); 58 | } 59 | 50%{ 60 | /* opacity: 1; */ 61 | background: rgb(0 0 0/ 0.7); 62 | } 63 | 100%{ 64 | /* opacity: 2; */ 65 | background: rgb(0 0 0/ 1); 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /showProduct.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: 'Open Sans', sans-serif; 3 | } 4 | h1{ 5 | text-align: center; 6 | } 7 | #product-container{ 8 | /* border: 1px solid green; */ 9 | display: flex; 10 | gap: 100px; 11 | width: 80%; 12 | margin: auto; 13 | } 14 | #svg{ 15 | /* border: 1px solid green; */ 16 | display: flex; 17 | justify-content: center; 18 | align-items: center; 19 | gap: 10px; 20 | margin-top: 20px; 21 | margin-bottom: 20px; 22 | } 23 | #svg>div{ 24 | /* border: 1px solid blue; */ 25 | background-color: rgb(247, 244, 244); 26 | text-align: center; 27 | padding: 10px 0; 28 | /* height: 100px; */ 29 | } 30 | #svg>div>img{ 31 | /* border: 1px solid green; */ 32 | width: 50%; 33 | } 34 | #svg>div>p{ 35 | /* border: 1px solid red; */ 36 | font-size: 14px; 37 | } 38 | .rating { 39 | /* border: 1px solid green; */ 40 | display: flex; 41 | /* justify-content: center; */ 42 | align-items: center; 43 | height: 50px; 44 | } 45 | 46 | .material-icons { 47 | /* border: 1px solid green; */ 48 | color: goldenrod; 49 | } 50 | 51 | button{ 52 | width: 100%; 53 | height: 50px; 54 | color: white; 55 | background-color: black; 56 | border: none; 57 | /* font-size: large; */ 58 | font-weight: bold; 59 | letter-spacing: 3px; 60 | } 61 | button:hover { 62 | cursor: pointer; 63 | animation: bgTransparent 1s ease-in 1 forwards; 64 | } 65 | @keyframes bgTransparent { 66 | 0%{ 67 | /* opacity: 3; */ 68 | background: rgb(0 0 0/ 1); 69 | } 70 | 50%{ 71 | /* opacity: 1; */ 72 | background: rgb(0 0 0/ 0.7); 73 | } 74 | 100%{ 75 | /* opacity: 2; */ 76 | background: rgb(0 0 0/ 1); 77 | } 78 | } -------------------------------------------------------------------------------- /checkOut.js: -------------------------------------------------------------------------------- 1 | let form = document.querySelector("form"); 2 | let amountDiv = document.querySelector("#amount") 3 | let cartItem = JSON.parse(localStorage.getItem("cartItems")) || []; 4 | let loginBtn = document.querySelector("#login"); 5 | console.log(loginBtn); 6 | 7 | let isAuth = localStorage.getItem("isAuth") || "Not Authenticated"; 8 | 9 | if(isAuth !== "Authenticated"){ 10 | window.location.href ="./login.html"; 11 | }else{ 12 | loginBtn.innerText = "Logout"; 13 | loginBtn.addEventListener("click",function(){ 14 | localStorage.setItem("isAuth", "Not Authenticated"); 15 | window.location.reload(); 16 | }) 17 | } 18 | let total = cartItem.reduce(function(accu,el){ 19 | return accu + el.price; 20 | },0) 21 | 22 | console.log(total); 23 | // let name = document.querySelector("#name"); 24 | // let price = document.querySelector("#price"); 25 | // let total = document.querySelector("#total"); 26 | 27 | form.addEventListener("submit",function(event){ 28 | event.preventDefault(); 29 | console.log("clicked on submit"); 30 | alert("Order Placed") 31 | amountDiv.innerHTML = ""; 32 | }) 33 | cartItem.forEach(function(el){ 34 | console.log(el) 35 | let div = document.createElement("div") 36 | let h3 = document.createElement("h3"); 37 | h3.innerText = `Name: ${el.name}`; 38 | let h4 = document.createElement("h4"); 39 | h4.innerText = `Price: ₹${el.price}`; 40 | h4.style.color = "tomato" 41 | 42 | div.append(h3,h4); 43 | amountDiv.append(div); 44 | }) 45 | let totalDiv = document.createElement("div"); 46 | let totalAmount = document.createElement("h4"); 47 | totalAmount.innerText = `Total Amount: ₹${total}`; 48 | totalAmount.style.color = "tomato" 49 | 50 | 51 | totalDiv.append(totalAmount) 52 | amountDiv.append(totalDiv) -------------------------------------------------------------------------------- /navbar.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |Already have account? Login
57 |