-
-
Notifications
You must be signed in to change notification settings - Fork 122
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #415 from rittikadeb/movie-reccomendation-website
Added Movie Recommendation Website
- Loading branch information
Showing
7 changed files
with
727 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,276 @@ | ||
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;700&display=swap'); | ||
|
||
*{ | ||
box-sizing: border-box; | ||
} | ||
|
||
:root{ | ||
--primary-color:#22254b; | ||
--secondary-color: #373b69; | ||
} | ||
|
||
body{ | ||
background-color: var(--primary-color); | ||
font-family: 'Poppins', sans-serif; | ||
margin: 0; | ||
} | ||
|
||
|
||
header{ | ||
padding:1rem; | ||
display:flex; | ||
justify-content: flex-end; | ||
background-color: var(--secondary-color); | ||
} | ||
|
||
.search{ | ||
background-color: transparent; | ||
border: 2px solid var(--primary-color); | ||
padding:0.5rem 1rem; | ||
border-radius: 50px; | ||
font-size: 1rem; | ||
color:#fff; | ||
font-family: inherit; | ||
} | ||
|
||
.search:focus{ | ||
outline:0; | ||
background-color: var(--primary-color); | ||
} | ||
|
||
.search::placeholder{ | ||
color: #7378c5; | ||
} | ||
|
||
main{ | ||
display:flex; | ||
flex-wrap: wrap; | ||
justify-content: center; | ||
} | ||
|
||
.movie { | ||
width: 300px; | ||
margin: 1rem; | ||
border-radius: 3px; | ||
box-shadow: 0.2px 4px 5px rgba(0,0,0,0.1); | ||
background-color: var(--secondary-color); | ||
position:relative; | ||
overflow: hidden; | ||
} | ||
|
||
|
||
.movie img{ | ||
width:100%; | ||
} | ||
|
||
.movie-info{ | ||
color:#eee; | ||
display: flex; | ||
align-items: center; | ||
justify-content: space-between; | ||
padding: 0.5rem 1rem 1rem; | ||
letter-spacing: 0.5px; | ||
} | ||
|
||
.movie-info h3{ | ||
margin-top: 0; | ||
} | ||
|
||
.movie-info span{ | ||
background-color: var(--primary-color); | ||
padding: 0.25rem 0.5rem; | ||
border-radius: 3px; | ||
font-weight: bold; | ||
} | ||
|
||
.movie-info span.green{ | ||
color:lightgreen; | ||
} | ||
|
||
.movie-info span.orange{ | ||
color:orange; | ||
} | ||
|
||
.movie-info span.red{ | ||
color:red; | ||
} | ||
|
||
.overview{ | ||
position:absolute; | ||
left:0; | ||
right:0; | ||
bottom:0; | ||
background-color: #fff; | ||
padding: 1rem; | ||
max-height: 100%; | ||
transform:translateY(101%); | ||
transition:transform 0.3s ease-in; | ||
} | ||
|
||
.movie:hover .overview{ | ||
transform:translateY(0) | ||
} | ||
|
||
#tags{ | ||
width:80%; | ||
display:flex; | ||
flex-wrap: wrap; | ||
justify-content: center; | ||
align-items: center; | ||
margin: 10px auto; | ||
} | ||
|
||
.tag{ | ||
color:white; | ||
padding:10px 20px; | ||
background-color: orange; | ||
border-radius: 50px; | ||
margin:5px; | ||
display:inline-block; | ||
cursor: pointer; | ||
} | ||
|
||
.tag.highlight{ | ||
background-color: red; | ||
} | ||
.no-results{ | ||
color:white; | ||
} | ||
|
||
.pagination{ | ||
display:flex; | ||
margin:10px 30px; | ||
align-items: center; | ||
justify-content: center; | ||
color:white; | ||
} | ||
|
||
.page{ | ||
padding:20px; | ||
cursor:pointer; | ||
} | ||
|
||
.page.disabled{ | ||
cursor:not-allowed; | ||
color:grey; | ||
} | ||
|
||
.current{ | ||
padding: 10px 20px; | ||
border-radius: 50%; | ||
border: 5px solid orange; | ||
font-size: 20px; | ||
font-weight: 600; | ||
} | ||
|
||
.know-more{ | ||
background-color: orange; | ||
color:white; | ||
font-size: 16px; | ||
font-weight: bold; | ||
border:0; | ||
border-radius: 50px; | ||
padding: 10px 20px; | ||
margin-top: 5px; | ||
} | ||
/* The Overlay (background) */ | ||
.overlay { | ||
/* Height & width depends on how you want to reveal the overlay (see JS below) */ | ||
height: 100%; | ||
width: 0; | ||
position: fixed; /* Stay in place */ | ||
z-index: 1; /* Sit on top */ | ||
left: 0; | ||
top: 0; | ||
background-color: rgb(0,0,0); /* Black fallback color */ | ||
background-color: rgba(0,0,0, 0.9); /* Black w/opacity */ | ||
overflow-x: hidden; /* Disable horizontal scroll */ | ||
transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */ | ||
} | ||
|
||
/* Position the content inside the overlay */ | ||
.overlay-content { | ||
position: relative; | ||
top: 10%; /* 25% from the top */ | ||
width: 100%; /* 100% width */ | ||
text-align: center; /* Centered text/links */ | ||
margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */ | ||
} | ||
|
||
/* The navigation links inside the overlay */ | ||
.overlay a { | ||
padding: 8px; | ||
text-decoration: none; | ||
font-size: 36px; | ||
color: #818181; | ||
display: block; /* Display block instead of inline */ | ||
transition: 0.3s; /* Transition effects on hover (color) */ | ||
} | ||
|
||
/* When you mouse over the navigation links, change their color */ | ||
.overlay a:hover, .overlay a:focus { | ||
color: #f1f1f1; | ||
} | ||
|
||
/* Position the close button (top right corner) */ | ||
.overlay .closebtn { | ||
position: absolute; | ||
top: 20px; | ||
right: 45px; | ||
font-size: 60px; | ||
} | ||
|
||
/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */ | ||
@media screen and (max-height: 450px) { | ||
.overlay a {font-size: 20px} | ||
.overlay .closebtn { | ||
font-size: 40px; | ||
top: 15px; | ||
right: 35px; | ||
} | ||
} | ||
|
||
|
||
.embed.hide{ | ||
display: none; | ||
} | ||
|
||
.embed.show{ | ||
display: inline-block; | ||
} | ||
|
||
.arrow{ | ||
position: absolute; | ||
font-size: 40px; | ||
} | ||
|
||
.arrow.left-arrow{ | ||
top:50%; | ||
left:5%; | ||
transform: translateY(-50%); | ||
} | ||
|
||
|
||
.arrow.right-arrow{ | ||
top:50%; | ||
transform: translateY(-50%); | ||
right:5%; | ||
} | ||
|
||
.dots{ | ||
margin-top: 30px; | ||
} | ||
|
||
.dots .dot { | ||
padding: 5px 15px; | ||
border-radius: 50%; | ||
border: 5px solid var(--secondary-color); | ||
color: white; | ||
font-size: 20px; | ||
font-weight: 600; | ||
margin: 5px; | ||
} | ||
|
||
.dots .dot.active{ | ||
border-color: orange; | ||
} |
Binary file added
BIN
+33.8 MB
...e Recommendation Website/Assets/media/final_61cf23d0f9d9ba005ae89da9_388276.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# Movie Recommendation Website | ||
|
||
## About the Project | ||
<p>This website will recommend you some latest movies in different genres. You can also search for your desired movie and enjoy watching it. Dive in to explore further. </p> | ||
|
||
## Tech Stacks Used | ||
|
||
![HTML](https://img.shields.io/badge/html5%20-%23E34F26.svg?&style=for-the-badge&logo=html5&logoColor=white) | ||
![CSS](https://img.shields.io/badge/css3%20-%231572B6.svg?&style=for-the-badge&logo=css3&logoColor=white) | ||
![JS](https://img.shields.io/badge/javascript%20-%23323330.svg?&style=for-the-badge&logo=javascript&logoColor=%23F7DF1E) | ||
|
||
|
||
## Screenshots | ||
|
||
After opening the app, UI looks like: | ||
<img src="./Assets/media/ss1.png" /> | ||
|
||
|
||
At the bottom of the page you can see: | ||
<img src="./Assets/media/ss2.png" /> | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<link rel="stylesheet" href="./Assets/css/style.css"> | ||
<title>Movie Reccomendation App</title> | ||
</head> | ||
<body> | ||
|
||
<header> | ||
<form id="form"> | ||
<input type="text" placeholder="Search" id="search" class="search"> | ||
</form> | ||
</header> | ||
<div id="tags"></div> | ||
<div id="myNav" class="overlay"> | ||
|
||
<!-- Button to close the overlay navigation --> | ||
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> | ||
|
||
<!-- Overlay content --> | ||
<div class="overlay-content" id="overlay-content"></div> | ||
|
||
<a href="javascript:void(0)" class="arrow left-arrow" id="left-arrow">⇐</a> | ||
|
||
<a href="javascript:void(0)" class="arrow right-arrow" id="right-arrow" >⇒</a> | ||
|
||
</div> | ||
<main id="main"></main> | ||
<div class="pagination"> | ||
<div class="page" id="prev">Previous Page</div> | ||
<div class="current" id="current">1</div> | ||
<div class="page" id="next">Next Page</div> | ||
|
||
</div> | ||
|
||
<script src="./script/script.js"></script> | ||
</body> | ||
</html> |
Oops, something went wrong.