[
  {
    "path": "Project Hotstar Clone/data.js",
    "content": "let movies = [\n    {\n        name: 'Loki',\n        des: 'Loki, the God of Mischief, steps out of his brothers shadow to embark on an adventure that takes place after the events of Avengers: Endgame',\n        image:'lokiSlider.png'\n    },\n    {\n        name: 'Falcon and the winter soldier',\n        des: 'Falcon and the Winter Soldier are a mismatched duo who team up for a global adventure that will test their survival skills -- as well as their patience.',\n        image:'slider 2.png'\n    },\n    {\n        name: \"Wanda Vision\",\n        des: \"Living idealized suburban lives, super-powered beings Wanda and Vision begin to suspect that everything is not as it seems.\",\n        image:\"slider 3.png\"\n    },\n    {\n        name: 'Raya and the last dragon',\n        des: 'Raya, a warrior, sets out to track down Sisu, a dragon, who transferred all her powers into a magical gem which is now scattered all over the kingdom of Kumandra, dividing its people.',\n        image: 'slider 4.png'\n    },\n    {\n        name: 'Luca',\n        des: 'Set in a beautiful seaside town on the Italian Riviera, the original animated feature is a coming-of-age story about one young boy experiencing an unforgettable summer filled with gelato, pasta and endless scooter rides. Luca shares these adventures with his newfound best friend, but all the fun is threatened by a deeply held secret: he is a sea monster from another world just below the water surface.',\n        image: 'slider 5.png'\n    }\n]\n"
  },
  {
    "path": "Project Hotstar Clone/hotstar.css",
    "content": "*{\n    margin: 0;\n    padding: 0;\n    box-sizing: border-box;\n}\n\nbody{\n    width: 100%;\n    background-color: #0c111b;\n    position: relative;\n    font-family: sans-serif,roboto;\n}\n\n.navbar{\n    position: fixed;\n    width: 100%;\n    height: 80px;\n    top: 0;\n    left: 0;\n    padding: 0 4%;\n    background-color: #0c111b;\n    z-index: 9;\n    display: flex;\n    align-items: center;\n}\n\n.brand-logo{\n    height: 70px;\n}\n\n.nav-links{\n    margin-top: 10px;\n    display: flex;\n    list-style: none;\n}\n\n.nav-items a {\n    text-decoration: none;\n    margin-left: 20px;\n    text-transform: capitalize;\n    color: white;\n    opacity: 0.9;\n}\n\n.nav-items-kid a {\n    font-family: cursive;\n    margin-left: 20px;\n    font-weight: bolder;\n    text-transform: capitalize;\n    text-decoration: solid;\n    color: yellow;\n    opacity: 0.9;\n}\n\n.right-container{\n    display: block;\n    margin-left: auto;\n}\n\n.search-box{\n    border: none;\n    border-bottom: 1px solid white;\n    background-color: transparent;\n    outline: none;\n    height: 30px;\n    color: white;\n    width: 250px;\n    text-transform: capitalize;\n    font-size: 16px;\n    font-weight: 500;\n    transition: 0.5s;\n}\n\n.search-box:focus{\n    width: 400px;\n    border-color: #1f80e0;\n\n}\n\n.sub-button {\n    background: #3498db;\n    background-image: -webkit-linear-gradient(top, #3498db, #2980b9);\n    background-image: -moz-linear-gradient(top, #3498db, #2980b9);\n    background-image: -ms-linear-gradient(top, #3498db, #2980b9);\n    background-image: -o-linear-gradient(top, #3498db, #2980b9);\n    background-image: linear-gradient(to bottom, #3498db, #2980b9);\n    -webkit-border-radius: 7;\n    -moz-border-radius: 7;\n    border-radius: 7px;\n    font-family: Georgia;\n    color: #ffffff;\n    font-size: 14px;\n    padding: 6px 14px 6px 14px;\n    text-decoration: none;\n    margin-left: 20px;\n    outline: none;\n    font-weight: 500;\n}\n  \n.sub-button:hover {\n    background: #3cb0fd;\n    text-decoration: none;\n}\n\n.login{\n    text-decoration: none;\n    margin-left: 20px;\n    text-transform: capitalize;\n    color: white;\n    opacity: 0.9;\n}\n\n.caraousel-container{\n    position: relative;\n    width: 100%;\n    height: 600px;\n    padding: 20px 0;\n    overflow-x: hidden;\n    margin-top: 80px;\n}\n\n.carousel{\n    display: flex;\n    width: 92%;\n    height: 100%;\n    position: relative;\n    margin: auto;\n}\n\n.slider{\n    flex: 0 0 auto;\n    margin-right: 30px;\n    position: relative;\n    background: rgba(0, 0, 0, 0.5);\n    border-radius: 5px;\n    width: 100%;\n    height: 100%;\n    left: 0;\n    transition: 1s;\n    overflow: hidden;\n}\n\n.slider-img{\n    width: 70%;\n   height: 100%;\n    object-fit: cover;\n    display: block;\n    margin-left: auto;\n}\n\n.slide-content{\n    position: absolute;\n    width: 50%;\n    height: 100%;\n    z-index: 2;\n    background: linear-gradient(to right, #030b17 65% , #0c111b00);\n    color: white;\n    top: 0  ;\n}\n\n.movie-title{\n    padding-left: 50px;\n    text-transform: capitalize;\n    margin-top: 80px;\n}\n\n.movie-des{\n    width: 80%;\n    line-height: 30px;\n    padding-left: 50px;\n    margin-top: 30px;\n    opacity: 0.8;\n}\n\n.video-container{\n    position: relative;\n    width: 92%;\n    margin: auto;\n    height: 10vw;\n    display: flex;\n    margin-bottom: 20px;\n    justify-content: space-between;\n    \n}\n\n.video-card{\n    position: relative;\n    min-width: calc(100%/5 - 10px);\n    width: calc(100%/5 - 10px);\n    height: 100%;\n    border-radius: 5px;\n    overflow: hidden;\n    background: #030b17;\n}\n\n.video-card-img,.card-video{\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n}\n\n.video-card:hover .video-card-img{\n    display: none;\n\n}\n\n.title{\n    color: white;\n    opacity: 0.9;\n    padding-left: 4%;\n    text-transform: capitalize;\n    font-size: 30px;\n    font-weight: 500;\n}\n\n.title2{\n    margin-top: 75px;\n    color: white;\n    opacity: 0.9;\n    padding-left: 4%;\n    text-transform: capitalize;\n    font-size: 30px;\n    font-weight: 500;\n}\n\n.movies-list{\n    width: 100%;\n    height: 300px;\n    position: relative;\n    margin: 10px 0 20px;\n}\n\n.card-container{\n    width: 100%;\n    padding-left: 80px;\n    height: 400px;\n    display: flex;\n    margin: 0 auto;\n    align-items: center;\n    overflow-x: auto;\n    overflow-y: hidden;\n    scroll-behavior: smooth;\n}\n\n.card-container::-webkit-scrollbar{\n    display: none;\n}\n\n.card{\n    position: relative;\n    min-width: 230px;\n    width: 100%;\n    height: 300px;\n    border-radius: 5px;\n    overflow: hidden;\n    margin-right: 15px;\n    transition: 0.5s;\n}\n\n.card-img{\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n}\n\n.card:hover{\n    transform: scale(1.1);\n\n}\n\n.card:hover .card-body{\n    opacity: 1;\n\n}\n\n.card-body{\n    opacity: 0;\n    width: 100%;\n    height: 100%;\n    position: absolute;\n    top: 0;\n    left: 0;\n    z-index: 2;\n    background: linear-gradient(to bottom, rgba(4,8,15,0), #192133 90%);\n    padding: 10px;\n    transition: 0.5s;\n}\n\n.name{\n    color: white;\n    font-size: 15px;\n    font-weight: 500;\n    text-transform:capitalize;\n    margin-top: 80%;\n}\n\n.des{\n    color: white;\n    opacity: 0.8;\n    margin: 7px, 0;\n    font-weight: 500;\n    font-size: 12px;\n}\n\n.watchlist-btn\n{\n    position: relative;\n    width: 95%;\n    text-transform: capitalize;\n    background: none;\n    border: none;\n    font-weight: 500;\n    text-align: right;\n    color: rgba(255, 255, 255, 0.5);\n    margin: 5px 0;\n    cursor: pointer;\n    padding: 10px 5px;\n    border-radius: 5px;\n}\n\n.watchlist-btn::before\n{\n    content: '';\n    position: absolute;\n    top: 0;\n    left: -5px;\n    height: 35px;\n    width: 35px;\n    background-image: url(add.png);\n    background-size: cover;\n    transform: scale(0.4);\n}\n\n.watchlist-btn:hover\n{\n    color: #fff;\n    background: rgba(255, 255, 255, 0.1);\n}\n\n.prv-btn, .nxt-btn{\n    position: absolute;\n    margin-top: 50px;\n    top: 0%;\n    width: 5%;\n    height: 100%;\n    z-index: 10;\n    border: none;\n    cursor: pointer;\n    outline: none;\n}\n\n.prv-btn{\n    left: 0%;\n    background: linear-gradient(to right, #0c111b 0%, #0c111b00);\n}\n\n.nxt-btn{\n    right: 0%;\n    background: linear-gradient(to left, #0c111b 0%, #0c111b00);\n}\n\n.prv-btn img,\n.nxt-btn{\n    width: 20px;\n    height: 30px;\n    opacity: 0;\n}\n\n.prv-btn:hover img,\n.nxt-btn:hover img{\n    opacity: 1;\n}"
  },
  {
    "path": "Project Hotstar Clone/hotstar.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <link rel=\"stylesheet\" href=\"hotstar.css\">\n    <title>Disney+ Hotstar</title>\n    <!-- <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js\"></script> -->\n</head>\n<body>\n    <nav class=\"navbar\">\n        <img src=\"logo.png\" class=\"brand-logo\" alt=\"logo\">\n        <ul class=\"nav-links\">\n            <li class=\"nav-items\"> <a href=\"#\">Home</a></li>\n            <li class=\"nav-items\"> <a href=\"https://www.hotstar.com/in/movies\">Movies</a></li>\n            <li class=\"nav-items\"> <a href=\"https://www.hotstar.com/in/sports\">Sports</a></li>\n            <li class=\"nav-items\"> <a href=\"https://www.hotstar.com/in/disneyplus\">Disney+</a></li>\n            <li class=\"nav-items-kid\"> <a href=\"#\">KIDS</a></li>\n        </ul>\n \n        <div class=\"right-container\"></div>\n            <input type=\"text\" class=\"search-box\" placeholder=\"Search\">\n            <button class=\"sub-button\">SUBSCRIBE</button>\n            <a href=\"#\" class=login>Login</a>\n        </div>\n    </nav>\n \n    <div class=\"caraousel-container\">   \n        <div class=\"carousel\">\n         <!-- <div class=\"slider\">\n            <div class=\"slide-content\">\n                <h1 class=\"movie-title\">LOKI</h1>\n                <p class=\"movie-des\">Loki is the Thors brother</p>\n            </div>\n            <img src=\"lokiSlider.png\" class=\"slider-img\" alt=\"\">\n         </div> -->\n        </div>\n    </div>\n\n    <div class=\"video-container\">\n        <div class=\"video-card\">\n            <img src=\"disney.PNG\" class=\"video-card-img\" alt=\"disney\">\n            <video src=\"disney.mp4\" mute loop class=\"card-video\"></video>\n        </div>\n        <div class=\"video-card\">\n            <img src=\"marvel.PNG\" class=\"video-card-img\" alt=\"disney\">\n            <video src=\"marvel.mp4\" mute loop class=\"card-video\"></video>\n        </div>\n        <div class=\"video-card\">\n            <img src=\"pixar.PNG\" class=\"video-card-img\" alt=\"disney\">\n            <video src=\"pixar.mp4\" mute loop class=\"card-video\"></video>\n        </div>\n        <div class=\"video-card\">\n            <img src=\"star-wars.PNG\" class=\"video-card-img\" alt=\"disney\">\n            <video src=\"star-war.mp4\" mute loop class=\"card-video\"></video>\n        </div>\n        <div class=\"video-card\">\n            <img src=\"geographic.PNG\" class=\"video-card-img\" alt=\"disney\">\n            <video src=\"geographic.mp4\" mute loop class=\"card-video\"></video>\n        </div>\n    </div>\n    \n    <h1 class=\"title\">Recommended for you</h1>\n    <div class=\"movies-list\">\n        <button class=\"prv-btns\"><img src=\"pre.png\" alt=\"\"></button>\n        <button class=\"nxt-btns\"><img src=\"nxt.png\" alt=\"\"></button>\n        <div class=\"card-container\">\n            <div class=\"card\">\n                <img src=\"loki.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">LOKI</h1>\n                    <p class=\"des\">Loki the son odin</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 2.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">MULAN</h1>\n                    <p class=\"des\">Mulan is a korean movie</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 3.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">The Falcone</h1>\n                    <p class=\"des\">The falcone and the winter soldier</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 4.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">Avengers</h1>\n                    <p class=\"des\">Avenger Endgames</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 5.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">THOR</h1>\n                    <p class=\"des\">Thor Ragnarok</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 6.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">The Aveneger</h1>\n                    <p class=\"des\">The collections of superheros in US</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 7.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">Pirates of the carribean</h1>\n                    <p class=\"des\">Salazar revenges form jack sparrow for</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 8.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">SOUL</h1>\n                    <p class=\"des\">A owner and a pet</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 9.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">Raya and the last dragon</h1>\n                    <p class=\"des\">the dragon and the owner in a virtual world </p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n        </div>\n    </div>\n    <!-- <h1 class=\"title\">New </h1> -->\n    <h1 class=\"title2\">Recommended for you</h1>\n    <div class=\"movies-list\">\n        <div class=\"card-container\">\n            <div class=\"card\">\n                <img src=\"poster 10.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">LUCA</h1>\n                    <p class=\"des\">A kid with a special power of a sea.</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 11.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">FORD VS FERRAI</h1>\n                    <p class=\"des\">A historical race between ford and ferrai</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 12.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">DARK PHEONIX</h1>\n                    <p class=\"des\">X-men and the dark pheonix</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 9.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">Raya and the last dragon</h1>\n                    <p class=\"des\">the dragon and the owner in a virtual world </p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 4.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">Avengers</h1>\n                    <p class=\"des\">Avenger Endgames</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 5.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">THOR</h1>\n                    <p class=\"des\">Thor Ragnarok</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 6.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">The Aveneger</h1>\n                    <p class=\"des\">The collections of superheros in US</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 7.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">Pirates of the carribean</h1>\n                    <p class=\"des\">Salazar revenges form jack sparrow for</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n            <div class=\"card\">\n                <img src=\"poster 8.png\" class=\"card-img\" alt=\"\">\n                <div class=\"card-body\">\n                    <h1 class=\"name\">SOUL</h1>\n                    <p class=\"des\">A owner and a pet</p>\n                    <button class=\"watchlist-btn\">Add to watchlist</button>\n                </div>\n            </div>\n        </div>\n    </div>\n    <script src=\"data.js\"></script>\n    <script src=\"hotstar.js\"></script>\n</body>\n</html>"
  },
  {
    "path": "Project Hotstar Clone/hotstar.js",
    "content": "const carousel = document.querySelector('.carousel');\nlet sliders = [];\n\nlet slideIndex = 0;\n\nconst createSlide = () => {\n    if(slideIndex >= movies.length){\n        slideIndex = 0;\n    }\n\n    // creating DOM element\n    let slide = document.createElement('div')\n    let imgElement = document.createElement('img');\n    let content = document.createElement('div');\n    let h1 = document.createElement('h1');\n    let p = document.createElement('p');\n\n    //attaching all elemets\n    imgElement.appendChild(document.createTextNode(''));\n    h1.appendChild(document.createTextNode(movies[slideIndex].name));\n    p.appendChild(document.createTextNode(movies[slideIndex].des));\n    content.appendChild(h1);\n    content.appendChild(p);\n    slide.appendChild(imgElement);\n    slide.appendChild(content);\n    carousel.appendChild(slide);\n\n    //setting up images\n    imgElement.src=movies[slideIndex].image;\n    slideIndex++;\n \n    //setting elements classnames\n    slide.className= 'slider';\n    content.className= 'slide-content';\n    h1.className= 'movie-title';\n    p.className= 'movie-des';\n    imgElement.className = 'slider-img'\n\n    sliders.push(slide);\n\n    if(sliders.length)\n    {\n        sliders[0].style.marginLeft = `calc(-${100 * (sliders.length - 2)}%  - ${30* (sliders.length - 2 )}px)`;\n    }\n}\n\nfor (let i=0; i<3; i++){\n    createSlide();\n}\n\nsetInterval(()=>{\n    createSlide();\n}, 3000);\n\n\n/// Video Cards\n\nconst videoCards = document.querySelectorAll('.video-card');\n\nvideoCards.forEach(item => {\n    item.addEventListener('mouseover', () => {\n        let video = item.children[1];\n        video.play();\n    })\n    item.addEventListener('mouseleave', () => {\n        let video = item.children[1];\n        video.pause();  \n    })\n});\n\n\nlet cardContainers = document.querySelectorAll('.card-container');\nlet preBTns = document.querySelectorAll('.pre-btn');\nlet nxtBtns = document.querySelectorAll('.nxt-btn');\n\ncardContainers.forEach((item, i) => {\n    let containerDimensions = item.getBoundingClientRect();\n    let containerWidth = containerDimensions.width\n\n    nxtBtns[i].addEventListener('click', () => {\n        item.scrollLeft += containerWidth - 200;\n    })\n\n    preBTns[i].addEventListener('click', () => {\n        item.scrollLeft -= containerWidth + 200;\n    })\n})"
  },
  {
    "path": "Project Hotstar Clone/test.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Document</title>\n</head>\n<body>\n    \n</body>\n</html>"
  },
  {
    "path": "README.md",
    "content": "# Hotstar-Clone-Project\nCreated a hotstar clone website using (HTML, CSS, JavaScript), in my summer vacations.\n"
  }
]