Spaces:
Running
Running
hpratapsingh
commited on
Commit
•
d11e213
1
Parent(s):
a42ad96
Upload 13 files
Browse files- app.py +4 -4
- static/media/hem2.jpg +0 -0
- static/script.js +23 -21
- static/style.css +159 -381
- templates/home.html +37 -35
- templates/movie.html +29 -125
- vercel.json +18 -0
app.py
CHANGED
@@ -10,9 +10,9 @@ app.secret_key = "abc"
|
|
10 |
|
11 |
# movies = pickle.load(open('movie_l.pkl','rb'))
|
12 |
#movies = joblib.load('ML_part/movie_list.pkl')
|
13 |
-
movies = pickle.load(open('movie_list.pkl','rb'))
|
14 |
-
similarity = pickle.load(open('similarity.pkl','rb'))
|
15 |
-
mv = pickle.load(open('castcrew.pkl','rb'))
|
16 |
|
17 |
def getcast(movie_id):
|
18 |
movie_row = mv[mv['movie_id'] == movie_id]
|
@@ -71,7 +71,7 @@ def recommend(movie):
|
|
71 |
distances = sorted(list(enumerate(similarity[index])), reverse=True, key=lambda x: x[1])
|
72 |
recommended_movie_names = []
|
73 |
recommended_movie_posters = []
|
74 |
-
for i in distances[1:
|
75 |
# fetch the movie poster
|
76 |
movie_id = movies.iloc[i[0]].movie_id
|
77 |
recommended_movie_posters.append(fetch_poster(movie_id))
|
|
|
10 |
|
11 |
# movies = pickle.load(open('movie_l.pkl','rb'))
|
12 |
#movies = joblib.load('ML_part/movie_list.pkl')
|
13 |
+
movies = pickle.load(open('ML_part/movie_list.pkl','rb'))
|
14 |
+
similarity = pickle.load(open('ML_part/similarity.pkl','rb'))
|
15 |
+
mv = pickle.load(open('ML_part/castcrew.pkl','rb'))
|
16 |
|
17 |
def getcast(movie_id):
|
18 |
movie_row = mv[mv['movie_id'] == movie_id]
|
|
|
71 |
distances = sorted(list(enumerate(similarity[index])), reverse=True, key=lambda x: x[1])
|
72 |
recommended_movie_names = []
|
73 |
recommended_movie_posters = []
|
74 |
+
for i in distances[1:8]:
|
75 |
# fetch the movie poster
|
76 |
movie_id = movies.iloc[i[0]].movie_id
|
77 |
recommended_movie_posters.append(fetch_poster(movie_id))
|
static/media/hem2.jpg
ADDED
static/script.js
CHANGED
@@ -1,3 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
2 |
//! ----------- Current Navbar Menu -------------
|
3 |
|
@@ -8,7 +17,7 @@ window.addEventListener('scroll', () => {
|
|
8 |
let current = '';
|
9 |
sections.forEach(section => {
|
10 |
let sectionTop = section.offsetTop;
|
11 |
-
if (scrollY >= sectionTop -
|
12 |
current = section.getAttribute('id');
|
13 |
}
|
14 |
});
|
@@ -20,6 +29,19 @@ window.addEventListener('scroll', () => {
|
|
20 |
|
21 |
//!---------------------------------------------------
|
22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
24 |
//!--------------- Animate -s ------------------
|
25 |
|
@@ -66,15 +88,7 @@ document.querySelector(".greetings").innerHTML = greet;
|
|
66 |
|
67 |
|
68 |
|
69 |
-
//! --------------preloader -s ---------------
|
70 |
-
|
71 |
-
var loader = document.getElementById("preloader");
|
72 |
-
|
73 |
-
window.addEventListener("load", function () {
|
74 |
-
loader.style.display = "none";
|
75 |
-
});
|
76 |
|
77 |
-
//! --------------preloader -e ---------------
|
78 |
|
79 |
|
80 |
|
@@ -92,17 +106,5 @@ var typeEffect = new Typed(".moving_txt", {
|
|
92 |
|
93 |
|
94 |
|
95 |
-
//! ----------Auto Complete -s -------
|
96 |
-
|
97 |
-
var searchTerms =
|
98 |
-
["Avatar", "Pirates of the Caribbean: At World's End", "Spectre", "The Dark Knight Rises", "John Carter", "Spider-Man 3", "Tangled", "Avengers: Age of Ultron", "Harry Potter and the Half-Blood Prince", "Batman v Superman: Dawn of Justice", "Superman Returns", "Quantum of Solace", "Pirates of the Caribbean: Dead Man's Chest", "The Lone Ranger", "Man of Steel", "The Chronicles of Narnia: Prince Caspian", "The Avengers", "Pirates of the Caribbean: On Stranger Tides", "Men in Black 3", "The Hobbit: The Battle of the Five Armies", "The Amazing Spider-Man", "Robin Hood", "The Hobbit: The Desolation of Smaug", "The Golden Compass", "King Kong", "Titanic", "Captain America: Civil War", "Battleship", "Jurassic World", "Skyfall", "Spider-Man 2", "Iron Man 3", "Alice in Wonderland", "X-Men: The Last Stand", "Monsters University", "Transformers: Revenge of the Fallen", "Transformers: Age of Extinction", "Oz: The Great and Powerful", "The Amazing Spider-Man 2", "TRON: Legacy", "Cars 2", "Green Lantern", "Toy Story 3", "Terminator Salvation", "Furious 7", "World War Z", "X-Men: Days of Future Past", "Star Trek Into Darkness", "Jack the Giant Slayer", "The Great Gatsby", "Prince of Persia: The Sands of Time", "Pacific Rim", "Transformers: Dark of the Moon", "Indiana Jones and the Kingdom of the Crystal Skull", "The Good Dinosaur", "Brave", "Star Trek Beyond", "WALL·E", "Rush Hour 3", "2012", "A Christmas Carol", "Jupiter Ascending", "The Legend of Tarzan", "The Chronicles of Narnia: The Lion, the Witch and the Wardrobe", "X-Men: Apocalypse", "The Dark Knight", "Up", "Monsters vs Aliens", "Iron Man", "Hugo", "Wild Wild West", "The Mummy: Tomb of the Dragon Emperor", "Suicide Squad", "Evan Almighty", "Edge of Tomorrow", "Waterworld", "G.I. Joe: The Rise of Cobra", "Inside Out", "The Jungle Book", "Iron Man 2", "Snow White and the Huntsman", "Maleficent", "Dawn of the Planet of the Apes", "The Lovers", "47 Ronin", "Captain America: The Winter Soldier", "Shrek Forever After", "Tomorrowland", "Big Hero 6", "Wreck-It Ralph", "The Polar Express", "Independence Day: Resurgence", "How to Train Your Dragon", "Terminator 3: Rise of the Machines", "Guardians of the Galaxy", "Interstellar", "Inception", "Shin Godzilla", "The Hobbit: An Unexpected Journey", "The Fast and the Furious", "The Curious Case of Benjamin Button", "X-Men: First Class", "The Hunger Games: Mockingjay - Part 2", "The Sorcerer's Apprentice", "Poseidon", "Alice Through the Looking Glass", "Shrek the Third", "Warcraft", "Terminator Genisys", "The Chronicles of Narnia: The Voyage of the Dawn Treader", "Pearl Harbor", "Transformers", "Alexander", "Harry Potter and the Order of the Phoenix", "Harry Potter and the Goblet of Fire", "Hancock", "I Am Legend", "Charlie and the Chocolate Factory", "Ratatouille", "Batman Begins", "Madagascar: Escape 2 Africa", "Night at the Museum: Battle of the Smithsonian", "X-Men Origins: Wolverine", "The Matrix Revolutions", "Frozen", "The Matrix Reloaded"]
|
99 |
-
|
100 |
-
$(function () {
|
101 |
-
$("#search-input").autocomplete({
|
102 |
-
source: searchTerms
|
103 |
-
});
|
104 |
-
});
|
105 |
-
|
106 |
-
//! ---------- Auto Complete -e ------------------
|
107 |
|
108 |
|
|
|
1 |
+
//! --------------preloader -s ---------------
|
2 |
+
|
3 |
+
var loader = document.getElementById("preloader");
|
4 |
+
|
5 |
+
function loading() {
|
6 |
+
loader.style.display = "none";
|
7 |
+
};
|
8 |
+
|
9 |
+
//! --------------preloader -e ---------------
|
10 |
|
11 |
//! ----------- Current Navbar Menu -------------
|
12 |
|
|
|
17 |
let current = '';
|
18 |
sections.forEach(section => {
|
19 |
let sectionTop = section.offsetTop;
|
20 |
+
if (scrollY >= sectionTop - 20) {
|
21 |
current = section.getAttribute('id');
|
22 |
}
|
23 |
});
|
|
|
29 |
|
30 |
//!---------------------------------------------------
|
31 |
|
32 |
+
//! ----------Auto Complete -s -------
|
33 |
+
|
34 |
+
var searchTerms =
|
35 |
+
["Avatar", "Pirates of the Caribbean: At World's End", "Spectre", "The Dark Knight Rises", "John Carter", "Spider-Man 3", "Tangled", "Avengers: Age of Ultron", "Harry Potter and the Half-Blood Prince", "Batman v Superman: Dawn of Justice", "Superman Returns", "Quantum of Solace", "Pirates of the Caribbean: Dead Man's Chest", "The Lone Ranger", "Man of Steel", "The Chronicles of Narnia: Prince Caspian", "The Avengers", "Pirates of the Caribbean: On Stranger Tides", "Men in Black 3", "The Hobbit: The Battle of the Five Armies", "The Amazing Spider-Man", "Robin Hood", "The Hobbit: The Desolation of Smaug", "The Golden Compass", "King Kong", "Titanic", "Captain America: Civil War", "Battleship", "Jurassic World", "Skyfall", "Spider-Man 2", "Iron Man 3", "Alice in Wonderland", "X-Men: The Last Stand", "Monsters University", "Transformers: Revenge of the Fallen", "Transformers: Age of Extinction", "Oz: The Great and Powerful", "The Amazing Spider-Man 2", "TRON: Legacy", "Cars 2", "Green Lantern", "Toy Story 3", "Terminator Salvation", "Furious 7", "World War Z", "X-Men: Days of Future Past", "Star Trek Into Darkness", "Jack the Giant Slayer", "The Great Gatsby", "Prince of Persia: The Sands of Time", "Pacific Rim", "Transformers: Dark of the Moon", "Indiana Jones and the Kingdom of the Crystal Skull", "The Good Dinosaur", "Brave", "Star Trek Beyond", "WALL·E", "Rush Hour 3", "2012", "A Christmas Carol", "Jupiter Ascending", "The Legend of Tarzan", "The Chronicles of Narnia: The Lion, the Witch and the Wardrobe", "X-Men: Apocalypse", "The Dark Knight", "Up", "Monsters vs Aliens", "Iron Man", "Hugo", "Wild Wild West", "The Mummy: Tomb of the Dragon Emperor", "Suicide Squad", "Evan Almighty", "Edge of Tomorrow", "Waterworld", "G.I. Joe: The Rise of Cobra", "Inside Out", "The Jungle Book", "Iron Man 2", "Snow White and the Huntsman", "Maleficent", "Dawn of the Planet of the Apes", "The Lovers", "47 Ronin", "Captain America: The Winter Soldier", "Shrek Forever After", "Tomorrowland", "Big Hero 6", "Wreck-It Ralph", "The Polar Express", "Independence Day: Resurgence", "How to Train Your Dragon", "Terminator 3: Rise of the Machines", "Guardians of the Galaxy", "Interstellar", "Inception", "Shin Godzilla", "The Hobbit: An Unexpected Journey", "The Fast and the Furious", "The Curious Case of Benjamin Button", "X-Men: First Class", "The Hunger Games: Mockingjay - Part 2", "The Sorcerer's Apprentice", "Poseidon", "Alice Through the Looking Glass", "Shrek the Third", "Warcraft", "Terminator Genisys", "The Chronicles of Narnia: The Voyage of the Dawn Treader", "Pearl Harbor", "Transformers", "Alexander", "Harry Potter and the Order of the Phoenix", "Harry Potter and the Goblet of Fire", "Hancock", "I Am Legend", "Charlie and the Chocolate Factory", "Ratatouille", "Batman Begins", "Madagascar: Escape 2 Africa", "Night at the Museum: Battle of the Smithsonian", "X-Men Origins: Wolverine", "The Matrix Revolutions", "Frozen", "The Matrix Reloaded"]
|
36 |
+
|
37 |
+
$(function () {
|
38 |
+
$("#search-input").autocomplete({
|
39 |
+
source: searchTerms
|
40 |
+
});
|
41 |
+
});
|
42 |
+
|
43 |
+
//! ---------- Auto Complete -e ------------------
|
44 |
+
|
45 |
|
46 |
//!--------------- Animate -s ------------------
|
47 |
|
|
|
88 |
|
89 |
|
90 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
|
|
|
92 |
|
93 |
|
94 |
|
|
|
106 |
|
107 |
|
108 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
109 |
|
110 |
|
static/style.css
CHANGED
@@ -1,11 +1,9 @@
|
|
1 |
@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
|
2 |
-
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,700,800");
|
3 |
-
@import url('https://fonts.googleapis.com/css2?family=Baloo+Chettan+2&family=Calligraffitti&display=swap');
|
4 |
|
5 |
|
6 |
/* ----------------#### Global Declarations ####----------------------- */
|
7 |
|
8 |
-
/*
|
9 |
html {
|
10 |
scroll-behavior: smooth;
|
11 |
}
|
@@ -17,7 +15,7 @@ html {
|
|
17 |
--box-grad: linear-gradient(109.6deg, rgba(156, 252, 248, 1) 11.2%, rgba(110, 123, 251, 1) 91.1%);
|
18 |
|
19 |
--act-icon: rgb(193, 246, 3);
|
20 |
-
--act-click: rgba(193, 246, 3, 0.753)
|
21 |
|
22 |
--shadow-black-100: 0 5px 15px rgba(0, 0, 0, 0.2);
|
23 |
--black-900: #000000;
|
@@ -34,26 +32,30 @@ html {
|
|
34 |
padding: 0;
|
35 |
box-sizing: border-box;
|
36 |
text-decoration: none;
|
37 |
-
font-family: 'Poppins', sans-serif;
|
38 |
-
|
39 |
-
|
40 |
}
|
41 |
|
42 |
body {
|
43 |
-
|
44 |
-
|
45 |
-
background: var(--main-grad);
|
46 |
-
background-size: 400% 400%;
|
47 |
-
animation: gradient 8s ease infinite;
|
48 |
-
/* height: 100vh; */
|
49 |
-
|
50 |
-
color: auto;
|
51 |
-
|
52 |
overflow-x: hidden;
|
53 |
-
|
54 |
-
|
|
|
55 |
}
|
56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
|
58 |
|
59 |
|
@@ -61,9 +63,9 @@ body {
|
|
61 |
|
62 |
|
63 |
|
64 |
-
|
65 |
|
66 |
-
|
67 |
|
68 |
ul {
|
69 |
list-style: none;
|
@@ -136,8 +138,6 @@ ul {
|
|
136 |
/* color: ; */
|
137 |
}
|
138 |
|
139 |
-
|
140 |
-
|
141 |
/*? ------------------- Section Title -e -------------------- */
|
142 |
|
143 |
|
@@ -156,11 +156,7 @@ ul {
|
|
156 |
display: flex;
|
157 |
flex-direction: column;
|
158 |
row-gap: 2rem;
|
159 |
-
z-index:
|
160 |
-
|
161 |
-
|
162 |
-
/* background-color: #95a7af; */
|
163 |
-
/* border: 2px solid black; */
|
164 |
}
|
165 |
|
166 |
|
@@ -169,10 +165,8 @@ ul {
|
|
169 |
flex-direction: column;
|
170 |
align-items: center;
|
171 |
color: var(--white);
|
172 |
-
/* margin-left: 10px; */
|
173 |
-
/* padding: 0 10px; */
|
174 |
-
transition: all 0.3s ease;
|
175 |
|
|
|
176 |
|
177 |
}
|
178 |
|
@@ -182,15 +176,15 @@ ul {
|
|
182 |
transform: scale(1.1);
|
183 |
|
184 |
}
|
185 |
-
|
186 |
-
{
|
187 |
color: var(--act-click);
|
188 |
transform: scale(0.9);
|
189 |
}
|
190 |
|
191 |
|
192 |
-
.nav_link
|
193 |
-
font-size: 1.
|
194 |
}
|
195 |
|
196 |
.nav_link_title {
|
@@ -224,25 +218,14 @@ ul {
|
|
224 |
}
|
225 |
|
226 |
|
227 |
-
.home .container {
|
228 |
-
/* background-color: #c6b625; */
|
229 |
-
/* padding: 10px; */
|
230 |
-
/* min-height: 80vh; */
|
231 |
-
}
|
232 |
-
|
233 |
.home .row {
|
234 |
-
|
235 |
-
/* background-color: rgb(254, 253, 254); */
|
236 |
justify-content: center;
|
237 |
text-align: center;
|
238 |
}
|
239 |
|
240 |
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
.home_txt {
|
245 |
-
/* background-color: red; */
|
246 |
line-height: 45px;
|
247 |
|
248 |
}
|
@@ -254,40 +237,23 @@ ul {
|
|
254 |
}
|
255 |
|
256 |
|
257 |
-
|
258 |
-
|
259 |
.home_txt .greetings {
|
260 |
-
/* position: absolute; */
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
|
265 |
-
font-family: 'Calligraffitti', cursive;
|
266 |
font-weight: 700;
|
267 |
font-size: 2rem;
|
268 |
-
/* position: absolute; */
|
269 |
text-shadow: -1px 5px 20px #ced0d3;
|
270 |
|
271 |
-
/* transform: translate(-50%,-50%); */
|
272 |
letter-spacing: 0.02em;
|
273 |
text-align: center;
|
274 |
|
275 |
-
color: #
|
276 |
-
|
277 |
-
2px 2px 0px #FFD662,
|
278 |
-
4px 4px 0px #FF80BF,
|
279 |
-
5px 5px 0px #EF5097,
|
280 |
-
8px 8px 0px #6868AC,
|
281 |
-
10px 10px 0px #90B1E0;
|
282 |
-
|
283 |
-
|
284 |
}
|
285 |
|
286 |
.home_txt .moving_txt {
|
287 |
|
288 |
|
289 |
padding: 10px;
|
290 |
-
/* display: inline-block; */
|
291 |
font-weight: 600;
|
292 |
margin: 10px;
|
293 |
transition: all 0.5s ease-in-out;
|
@@ -307,16 +273,13 @@ ul {
|
|
307 |
|
308 |
|
309 |
|
310 |
-
|
311 |
-
.title {}
|
312 |
-
|
313 |
.title h1 {
|
314 |
color: #fff;
|
315 |
font-size: 3rem;
|
316 |
text-transform: uppercase;
|
317 |
font-weight: 900;
|
318 |
font-family: "Josefin Sans", sans-serif;
|
319 |
-
background: linear-gradient(to right, #ffffff
|
320 |
|
321 |
background-size: auto auto;
|
322 |
background-clip: border-box;
|
@@ -327,7 +290,6 @@ ul {
|
|
327 |
-webkit-background-clip: text;
|
328 |
-webkit-text-fill-color: transparent;
|
329 |
animation: textclip 5s linear infinite;
|
330 |
-
/* display: inline-block; */
|
331 |
}
|
332 |
|
333 |
@keyframes textclip {
|
@@ -342,7 +304,6 @@ ul {
|
|
342 |
|
343 |
/* -------------------------- */
|
344 |
#text {
|
345 |
-
/* position: absolute; */
|
346 |
|
347 |
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
|
348 |
|
@@ -352,7 +313,6 @@ ul {
|
|
352 |
|
353 |
font-size: 16px;
|
354 |
font-weight: 500;
|
355 |
-
/* position: absolute; */
|
356 |
|
357 |
}
|
358 |
|
@@ -393,6 +353,11 @@ ul {
|
|
393 |
transition: all 0.3s ease-in-out;
|
394 |
}
|
395 |
|
|
|
|
|
|
|
|
|
|
|
396 |
|
397 |
#search-input {
|
398 |
flex: 1;
|
@@ -428,6 +393,30 @@ ul {
|
|
428 |
background-color: #0554a9;
|
429 |
}
|
430 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
431 |
|
432 |
|
433 |
|
@@ -480,29 +469,17 @@ ul {
|
|
480 |
|
481 |
|
482 |
.movie {
|
483 |
-
/* position: relative; */
|
484 |
-
/* background-color: #25c638; */
|
485 |
z-index: 1;
|
486 |
-
/* min-height: 100vh; */
|
487 |
-
|
488 |
}
|
489 |
|
490 |
|
491 |
-
|
492 |
-
/* background-color: rgb(0, 234, 255); */
|
493 |
-
}
|
494 |
|
495 |
.movie .row:nth-child(1) {
|
496 |
-
|
497 |
-
/* margin-bottom: 20px; */
|
498 |
-
/* padding: 10px; */
|
499 |
justify-content: end;
|
500 |
}
|
501 |
|
502 |
-
.movie .row:nth-child(2) {
|
503 |
-
/* background-color: rgb(220, 200, 45); */
|
504 |
-
}
|
505 |
-
|
506 |
|
507 |
|
508 |
.movie .sec_title {
|
@@ -544,25 +521,25 @@ ul {
|
|
544 |
|
545 |
.movie_card .info_section .movie_header {
|
546 |
position: relative;
|
547 |
-
/* background-color: #435760; */
|
548 |
padding: 15px;
|
549 |
height: auto;
|
550 |
margin-bottom: 10px;
|
551 |
}
|
552 |
|
553 |
.movie_card .info_section .movie_header h1 {
|
554 |
-
color:var(--white);
|
555 |
font-weight: 400;
|
556 |
}
|
557 |
|
558 |
-
|
559 |
-
|
560 |
-
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
|
|
566 |
|
567 |
.movie_card .info_section .movie_header .minutes {
|
568 |
display: inline-block;
|
@@ -576,15 +553,14 @@ ul {
|
|
576 |
border: 1px solid rgba(205, 205, 205, 0.567);
|
577 |
}
|
578 |
|
579 |
-
.movie_card .info_section .movie_header .rating i{
|
580 |
font-size: 13px;
|
581 |
color: yellow;
|
582 |
}
|
583 |
|
584 |
-
.movie_card .info_section .movie_header .genre
|
585 |
-
|
586 |
-
|
587 |
-
font-size: 14px;
|
588 |
}
|
589 |
|
590 |
|
@@ -601,7 +577,6 @@ ul {
|
|
601 |
.movie_card .info_section .movie_desc {
|
602 |
padding: 15px;
|
603 |
height: auto;
|
604 |
-
/* background-color: #f0f004; */
|
605 |
}
|
606 |
|
607 |
.movie_card .info_section .movie_desc .text {
|
@@ -610,7 +585,6 @@ ul {
|
|
610 |
}
|
611 |
|
612 |
.movie_card .info_section .know_more {
|
613 |
-
/* background-color: #03a9f4; */
|
614 |
padding: 10px;
|
615 |
font-size: 14px;
|
616 |
font-weight: 600;
|
@@ -695,8 +669,8 @@ ul {
|
|
695 |
}
|
696 |
|
697 |
.poster_back {
|
698 |
-
|
699 |
-
|
700 |
|
701 |
|
702 |
}
|
@@ -720,14 +694,12 @@ ul {
|
|
720 |
|
721 |
.recmndr {
|
722 |
position: relative;
|
723 |
-
/* background-color: #c6c325; */
|
724 |
z-index: 1;
|
725 |
min-height: 100vh;
|
726 |
|
727 |
}
|
728 |
|
729 |
-
.recmndr .sub_title span
|
730 |
-
{
|
731 |
color: var(--white);
|
732 |
font-size: 18px;
|
733 |
}
|
@@ -737,8 +709,7 @@ ul {
|
|
737 |
flex-wrap: wrap;
|
738 |
justify-content: center;
|
739 |
align-items: center;
|
740 |
-
|
741 |
-
/* background-color: blue; */
|
742 |
z-index: 11;
|
743 |
gap: 15px;
|
744 |
}
|
@@ -747,12 +718,12 @@ ul {
|
|
747 |
|
748 |
.rec_card {
|
749 |
position: relative;
|
750 |
-
width:
|
751 |
height: 280px;
|
752 |
overflow: hidden;
|
753 |
|
754 |
background-color: white;
|
755 |
-
border-radius:
|
756 |
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
|
757 |
|
758 |
|
@@ -760,8 +731,6 @@ ul {
|
|
760 |
transition: all .5s ease;
|
761 |
}
|
762 |
|
763 |
-
|
764 |
-
|
765 |
.rec_card .poster {
|
766 |
position: relative;
|
767 |
overflow: hidden;
|
@@ -773,7 +742,7 @@ ul {
|
|
773 |
bottom: -130px;
|
774 |
width: 100%;
|
775 |
height: 100%;
|
776 |
-
background: linear-gradient(0deg, #
|
777 |
transition: 0.5s;
|
778 |
z-index: 1;
|
779 |
}
|
@@ -787,9 +756,7 @@ ul {
|
|
787 |
width: 100%;
|
788 |
height: 280px;
|
789 |
|
790 |
-
|
791 |
-
/* border-radius: 20px 20px 0 0; */
|
792 |
-
/* object-fit: cover; */
|
793 |
transition: 0.5s;
|
794 |
}
|
795 |
|
@@ -806,13 +773,13 @@ ul {
|
|
806 |
padding: 20px;
|
807 |
box-sizing: border-box;
|
808 |
text-align: center;
|
809 |
-
color:
|
810 |
z-index: 2;
|
811 |
transition: 0.5s;
|
812 |
}
|
813 |
|
814 |
.rec_card:hover .details {
|
815 |
-
bottom:
|
816 |
}
|
817 |
|
818 |
.details .rec_mv_name {
|
@@ -823,7 +790,7 @@ ul {
|
|
823 |
|
824 |
.details .mv_year {
|
825 |
font-size: 14px;
|
826 |
-
color: white;
|
827 |
|
828 |
}
|
829 |
|
@@ -847,13 +814,13 @@ ul {
|
|
847 |
|
848 |
.details .tags span {
|
849 |
padding: 2px 5px;
|
850 |
-
color: white;
|
851 |
-
background-color:
|
852 |
border-radius: 5px;
|
853 |
}
|
854 |
|
855 |
.details .tags span:not(:last-child) {
|
856 |
-
background-color:
|
857 |
}
|
858 |
|
859 |
.details .extra_info {
|
@@ -864,12 +831,12 @@ ul {
|
|
864 |
}
|
865 |
|
866 |
|
867 |
-
.details button{
|
868 |
font-size: 10px;
|
869 |
cursor: pointer;
|
870 |
background-color: var(--act-icon);
|
871 |
box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
|
872 |
-
|
873 |
border: 1px solid rgb(255, 255, 255);
|
874 |
padding: 2px 5px;
|
875 |
border-radius: 10px;
|
@@ -877,13 +844,12 @@ ul {
|
|
877 |
|
878 |
border-style: outset;
|
879 |
}
|
880 |
-
|
881 |
-
{
|
882 |
transform: scale(1.04);
|
883 |
}
|
884 |
|
885 |
-
.details .btn:active
|
886 |
-
{
|
887 |
background-color: var(--act-click);
|
888 |
transform: scale(0.9);
|
889 |
}
|
@@ -898,23 +864,20 @@ ul {
|
|
898 |
|
899 |
.about {
|
900 |
position: relative;
|
901 |
-
background-
|
902 |
|
903 |
z-index: 1;
|
904 |
-
|
905 |
-
/* background-color: rgb(186, 75, 75); */
|
906 |
}
|
907 |
|
908 |
|
909 |
.about .row {
|
910 |
-
/* background-color: #03a9f4; */
|
911 |
margin-bottom: 40px;
|
912 |
|
913 |
}
|
914 |
|
915 |
|
916 |
.about_box {
|
917 |
-
/* background-color: grey; */
|
918 |
padding: 10px;
|
919 |
margin: 10px;
|
920 |
margin-bottom: 30px;
|
@@ -926,44 +889,55 @@ ul {
|
|
926 |
color: white;
|
927 |
}
|
928 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
929 |
.about_box span {
|
930 |
font-weight: 900;
|
931 |
-
color:
|
932 |
}
|
933 |
|
934 |
.gradient_design {
|
935 |
-
/* background-color: blueviolet; */
|
936 |
margin: 20px;
|
937 |
border-radius: 10px;
|
938 |
|
939 |
background: var(--box-grad);
|
940 |
-
|
941 |
-
|
942 |
-
|
943 |
|
944 |
}
|
945 |
|
946 |
-
.
|
947 |
display: flex;
|
948 |
align-items: center;
|
949 |
flex-wrap: wrap;
|
950 |
justify-content: center;
|
951 |
-
/* background-color: #921313; */
|
952 |
|
953 |
|
954 |
}
|
955 |
|
956 |
|
957 |
-
.
|
958 |
-
/* background-color: green; */
|
959 |
justify-content: center;
|
960 |
text-align: center;
|
|
|
|
|
961 |
|
962 |
-
/* display: flex; */
|
963 |
-
/* margin-bottom: 10px; */
|
964 |
}
|
965 |
|
966 |
-
.
|
967 |
display: block;
|
968 |
font-size: 1.17em;
|
969 |
margin-block-start: 1em;
|
@@ -986,15 +960,14 @@ ul {
|
|
986 |
|
987 |
display: flex;
|
988 |
flex-wrap: wrap;
|
989 |
-
flex: 0 0
|
990 |
-
max-width:
|
991 |
|
992 |
|
993 |
|
994 |
margin: 10px;
|
995 |
height: 220px;
|
996 |
-
width:
|
997 |
-
/* background: #808080; */
|
998 |
border-radius: 10px;
|
999 |
transition: background 0.8s;
|
1000 |
overflow: hidden;
|
@@ -1026,7 +999,7 @@ ul {
|
|
1026 |
|
1027 |
.cardx h4 {
|
1028 |
margin: 5px;
|
1029 |
-
font-size:
|
1030 |
color: var(--white);
|
1031 |
|
1032 |
}
|
@@ -1067,8 +1040,7 @@ ul {
|
|
1067 |
transform: scale(1.1);
|
1068 |
}
|
1069 |
|
1070 |
-
.cardx .icons a i:active
|
1071 |
-
{
|
1072 |
color: var(--act-click);
|
1073 |
transform: scale(0.9);
|
1074 |
}
|
@@ -1077,6 +1049,7 @@ ul {
|
|
1077 |
position: absolute;
|
1078 |
height: 30px;
|
1079 |
top: 110px;
|
|
|
1080 |
width: 50px;
|
1081 |
display: flex;
|
1082 |
flex-direction: column;
|
@@ -1088,42 +1061,20 @@ ul {
|
|
1088 |
|
1089 |
.card0 {
|
1090 |
|
1091 |
-
background: url("
|
1092 |
background-size: 350px;
|
1093 |
-
/* width: 100%;
|
1094 |
-
background-position: center;
|
1095 |
-
background-repeat: no-repeat;
|
1096 |
-
background-size: cover; */
|
1097 |
-
}
|
1098 |
|
1099 |
-
.card0:hover {
|
1100 |
-
background: url("imgs/raj1.jpg") left center no-repeat;
|
1101 |
-
background-size: 600px;
|
1102 |
}
|
1103 |
|
1104 |
-
|
1105 |
-
|
1106 |
-
|
1107 |
-
|
1108 |
-
.card1 {
|
1109 |
-
background: url("imgs/hem2.jpg") left center no-repeat;
|
1110 |
-
background-size: 350px;
|
1111 |
-
|
1112 |
-
}
|
1113 |
-
|
1114 |
-
.card1:hover {
|
1115 |
-
background: url("imgs/hem2.jpg") left center no-repeat;
|
1116 |
background-size: 600px;
|
1117 |
}
|
1118 |
|
1119 |
|
|
|
1120 |
|
1121 |
-
|
1122 |
-
|
1123 |
-
|
1124 |
-
/* -----------------AboutUS Cards ------------------------ */
|
1125 |
-
|
1126 |
-
.about .git_link a i{
|
1127 |
color: var(--white);
|
1128 |
font-size: 20px;
|
1129 |
margin-left: 5px;
|
@@ -1138,14 +1089,8 @@ ul {
|
|
1138 |
.about .git_link a i:active {
|
1139 |
color: var(--act-click);
|
1140 |
transform: scale(0.9);
|
1141 |
-
|
1142 |
-
}
|
1143 |
-
|
1144 |
-
|
1145 |
-
|
1146 |
-
|
1147 |
-
|
1148 |
|
|
|
1149 |
|
1150 |
|
1151 |
|
@@ -1160,6 +1105,7 @@ ul {
|
|
1160 |
/*! ----------------------- An1:Animations ------------------------------------------ */
|
1161 |
|
1162 |
@keyframes gradient {
|
|
|
1163 |
0% {
|
1164 |
background-position: 0% 50%;
|
1165 |
}
|
@@ -1173,156 +1119,10 @@ ul {
|
|
1173 |
}
|
1174 |
}
|
1175 |
|
1176 |
-
|
1177 |
-
|
1178 |
-
|
1179 |
-
|
1180 |
-
|
1181 |
-
to {
|
1182 |
-
opacity: 1;
|
1183 |
-
}
|
1184 |
-
}
|
1185 |
-
|
1186 |
-
|
1187 |
-
@keyframes jiggle {
|
1188 |
-
0% {
|
1189 |
-
border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
|
1190 |
-
}
|
1191 |
-
|
1192 |
-
50% {
|
1193 |
-
border-radius: 30% 60% 70% 40%/50% 60% 30% 60%;
|
1194 |
-
}
|
1195 |
-
|
1196 |
-
100% {
|
1197 |
-
border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
|
1198 |
-
}
|
1199 |
-
}
|
1200 |
-
|
1201 |
-
@keyframes btn_bouncy {
|
1202 |
-
0% {
|
1203 |
-
top: 0em;
|
1204 |
-
}
|
1205 |
-
|
1206 |
-
40% {
|
1207 |
-
top: 0em;
|
1208 |
-
}
|
1209 |
-
|
1210 |
-
43% {
|
1211 |
-
top: -0.7em;
|
1212 |
-
}
|
1213 |
-
|
1214 |
-
46% {
|
1215 |
-
top: 0em;
|
1216 |
-
}
|
1217 |
-
|
1218 |
-
48% {
|
1219 |
-
top: -0.4em;
|
1220 |
-
}
|
1221 |
-
|
1222 |
-
50% {
|
1223 |
-
top: 0em;
|
1224 |
-
}
|
1225 |
-
|
1226 |
-
100% {
|
1227 |
-
top: 0em;
|
1228 |
-
}
|
1229 |
-
}
|
1230 |
-
|
1231 |
-
|
1232 |
-
@keyframes glowing {
|
1233 |
-
0% {
|
1234 |
-
|
1235 |
-
box-shadow:
|
1236 |
-
0 0 18px #03e9f4,
|
1237 |
-
0 0 18px #03e9f4,
|
1238 |
-
0 0 18px #03e9f4;
|
1239 |
-
|
1240 |
-
}
|
1241 |
-
|
1242 |
-
50% {
|
1243 |
-
|
1244 |
-
box-shadow:
|
1245 |
-
0 0 18px #54c4ca,
|
1246 |
-
0 0 18px #09747a,
|
1247 |
-
0 0 18px #07383a;
|
1248 |
-
}
|
1249 |
-
|
1250 |
-
100% {
|
1251 |
-
|
1252 |
-
box-shadow:
|
1253 |
-
0 0 18px #03e9f4,
|
1254 |
-
0 0 18px #03e9f4,
|
1255 |
-
0 0 18px #03e9f4;
|
1256 |
-
}
|
1257 |
-
}
|
1258 |
-
|
1259 |
-
@keyframes hover_anim {
|
1260 |
-
0% {
|
1261 |
-
box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
|
1262 |
-
transform: translatey(0px);
|
1263 |
-
}
|
1264 |
-
|
1265 |
-
50% {
|
1266 |
-
box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
|
1267 |
-
transform: translatey(-20px);
|
1268 |
-
}
|
1269 |
-
|
1270 |
-
100% {
|
1271 |
-
box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
|
1272 |
-
transform: translatey(0px);
|
1273 |
-
}
|
1274 |
-
}
|
1275 |
-
|
1276 |
-
|
1277 |
-
|
1278 |
-
|
1279 |
-
@keyframes wave_hand {
|
1280 |
-
0% {
|
1281 |
-
transform: rotate(0.0deg)
|
1282 |
-
}
|
1283 |
-
|
1284 |
-
10% {
|
1285 |
-
transform: rotate(14.0deg)
|
1286 |
-
}
|
1287 |
-
|
1288 |
-
20% {
|
1289 |
-
transform: rotate(-8.0deg)
|
1290 |
-
}
|
1291 |
-
|
1292 |
-
30% {
|
1293 |
-
transform: rotate(14.0deg)
|
1294 |
-
}
|
1295 |
-
|
1296 |
-
40% {
|
1297 |
-
transform: rotate(-4.0deg)
|
1298 |
-
}
|
1299 |
-
|
1300 |
-
50% {
|
1301 |
-
transform: rotate(10.0deg)
|
1302 |
-
}
|
1303 |
-
|
1304 |
-
60% {
|
1305 |
-
transform: rotate(0.0deg)
|
1306 |
-
}
|
1307 |
-
|
1308 |
-
100% {
|
1309 |
-
transform: rotate(0.0deg)
|
1310 |
-
}
|
1311 |
-
}
|
1312 |
-
|
1313 |
-
|
1314 |
-
@keyframes hover_anim {
|
1315 |
-
0% {
|
1316 |
-
transform: translatey(0px);
|
1317 |
-
}
|
1318 |
-
|
1319 |
-
50% {
|
1320 |
-
transform: translatey(-20px);
|
1321 |
-
}
|
1322 |
-
|
1323 |
-
100% {
|
1324 |
-
transform: translatey(0px);
|
1325 |
-
}
|
1326 |
}
|
1327 |
|
1328 |
|
@@ -1332,29 +1132,13 @@ ul {
|
|
1332 |
}
|
1333 |
|
1334 |
|
1335 |
-
.ani1 {
|
1336 |
-
opacity: 0;
|
1337 |
-
transform: translateY(100px);
|
1338 |
-
transition: all 1s ease-in-out;
|
1339 |
-
}
|
1340 |
-
|
1341 |
-
.ani2 {
|
1342 |
-
opacity: 0;
|
1343 |
-
transform: translateX(100px);
|
1344 |
-
transition: all 1s ease-in-out;
|
1345 |
-
}
|
1346 |
|
1347 |
-
.ani3 {
|
1348 |
-
opacity: 0;
|
1349 |
-
transform: translateY(-100px);
|
1350 |
-
transition: all 1s ease-in-out;
|
1351 |
-
}
|
1352 |
|
1353 |
|
1354 |
/*! ----------------------- An1:Animations ------------------------------------------ */
|
1355 |
|
1356 |
|
1357 |
-
/* TODO------------------------- Scroll down arrow ani---------------------------------- */
|
1358 |
|
1359 |
.container2 {
|
1360 |
display: flex;
|
@@ -1392,7 +1176,7 @@ ul {
|
|
1392 |
top: 0;
|
1393 |
height: 100%;
|
1394 |
width: 50%;
|
1395 |
-
background: #
|
1396 |
}
|
1397 |
|
1398 |
.arrow:before {
|
@@ -1478,16 +1262,16 @@ ul {
|
|
1478 |
|
1479 |
}
|
1480 |
|
1481 |
-
|
1482 |
-
|
1483 |
-
@media (max-width: 425px) {
|
1484 |
-
|
1485 |
-
|
1486 |
.cardx {
|
1487 |
flex: 0 0 80%;
|
1488 |
max-width: 80%;
|
1489 |
width: 300px;
|
1490 |
}
|
|
|
|
|
|
|
|
|
1491 |
|
1492 |
#search-form {
|
1493 |
|
@@ -1505,27 +1289,17 @@ ul {
|
|
1505 |
|
1506 |
|
1507 |
.section_padding {
|
1508 |
-
padding:
|
1509 |
}
|
1510 |
|
1511 |
|
1512 |
.title h1 {
|
1513 |
color: #fff;
|
1514 |
font-size: 2.5rem;
|
1515 |
-
/* text-transform: uppercase; */
|
1516 |
font-weight: 900;
|
1517 |
-
|
1518 |
-
|
1519 |
-
|
1520 |
-
background-size: 200% auto;
|
1521 |
-
|
1522 |
-
|
1523 |
-
background-clip: text;
|
1524 |
-
text-fill-color: fill;
|
1525 |
-
-webkit-background-clip: text;
|
1526 |
-
-webkit-text-fill-color: transparent;
|
1527 |
-
animation: textclip 5s linear infinite;
|
1528 |
-
/* display: inline-block; */
|
1529 |
}
|
1530 |
|
1531 |
|
@@ -1535,22 +1309,25 @@ ul {
|
|
1535 |
/*!-----------------preloader------------------ */
|
1536 |
|
1537 |
#preloader {
|
1538 |
-
background: #
|
1539 |
-
/* border-radius: 10px; */
|
1540 |
display: flex;
|
1541 |
justify-content: center;
|
1542 |
align-items: center;
|
1543 |
text-align: center;
|
1544 |
background-size: 100%;
|
1545 |
-
padding: 30px;
|
1546 |
height: 100vh;
|
1547 |
width: 100%;
|
1548 |
position: fixed;
|
1549 |
-
z-index:
|
1550 |
}
|
1551 |
|
1552 |
/* -------------------------- */
|
1553 |
|
|
|
|
|
|
|
|
|
|
|
1554 |
|
1555 |
|
1556 |
/* ?--------------- Scroll Bar -s ------------------- */
|
@@ -1560,12 +1337,13 @@ ul {
|
|
1560 |
}
|
1561 |
|
1562 |
::-webkit-scrollbar-track {
|
1563 |
-
background: rgba(
|
1564 |
|
1565 |
}
|
1566 |
|
1567 |
::-webkit-scrollbar-thumb {
|
1568 |
-
|
|
|
1569 |
border-radius: 0.6rem;
|
1570 |
border: 0.2rem solid transparent;
|
1571 |
background-clip: content-box;
|
|
|
1 |
@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
|
|
|
|
|
2 |
|
3 |
|
4 |
/* ----------------#### Global Declarations ####----------------------- */
|
5 |
|
6 |
+
/* ?-------------------Body layout -s ---------------- */
|
7 |
html {
|
8 |
scroll-behavior: smooth;
|
9 |
}
|
|
|
15 |
--box-grad: linear-gradient(109.6deg, rgba(156, 252, 248, 1) 11.2%, rgba(110, 123, 251, 1) 91.1%);
|
16 |
|
17 |
--act-icon: rgb(193, 246, 3);
|
18 |
+
--act-click: rgba(193, 246, 3, 0.753);
|
19 |
|
20 |
--shadow-black-100: 0 5px 15px rgba(0, 0, 0, 0.2);
|
21 |
--black-900: #000000;
|
|
|
32 |
padding: 0;
|
33 |
box-sizing: border-box;
|
34 |
text-decoration: none;
|
|
|
|
|
|
|
35 |
}
|
36 |
|
37 |
body {
|
38 |
+
background-color: var(--black-900);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
overflow-x: hidden;
|
40 |
+
font-family: 'Poppins', sans-serif;
|
41 |
+
color: var(--white);
|
42 |
+
z-index: 11;
|
43 |
}
|
44 |
|
45 |
+
.backdrop {
|
46 |
+
position: fixed;
|
47 |
+
top: 0;
|
48 |
+
left: 0;
|
49 |
+
width: 100%;
|
50 |
+
height: 100%;
|
51 |
+
background-image: url('media/bg1.webp');
|
52 |
+
background-size: 130% 130%;
|
53 |
+
animation: gradient 18s ease infinite;
|
54 |
+
background-repeat: no-repeat;
|
55 |
+
background-attachment: fixed;
|
56 |
+
opacity: 0.5;
|
57 |
+
filter: blur(5px);
|
58 |
+
}
|
59 |
|
60 |
|
61 |
|
|
|
63 |
|
64 |
|
65 |
|
66 |
+
/*? -------------------Body -e----------------------- */
|
67 |
|
68 |
+
/*? ------------------- Adjustments -s-------------------- */
|
69 |
|
70 |
ul {
|
71 |
list-style: none;
|
|
|
138 |
/* color: ; */
|
139 |
}
|
140 |
|
|
|
|
|
141 |
/*? ------------------- Section Title -e -------------------- */
|
142 |
|
143 |
|
|
|
156 |
display: flex;
|
157 |
flex-direction: column;
|
158 |
row-gap: 2rem;
|
159 |
+
z-index: 20;
|
|
|
|
|
|
|
|
|
160 |
}
|
161 |
|
162 |
|
|
|
165 |
flex-direction: column;
|
166 |
align-items: center;
|
167 |
color: var(--white);
|
|
|
|
|
|
|
168 |
|
169 |
+
transition: all 0.3s ease;
|
170 |
|
171 |
}
|
172 |
|
|
|
176 |
transform: scale(1.1);
|
177 |
|
178 |
}
|
179 |
+
|
180 |
+
.nav_link:active {
|
181 |
color: var(--act-click);
|
182 |
transform: scale(0.9);
|
183 |
}
|
184 |
|
185 |
|
186 |
+
.nav_link i {
|
187 |
+
font-size: 1.5rem;
|
188 |
}
|
189 |
|
190 |
.nav_link_title {
|
|
|
218 |
}
|
219 |
|
220 |
|
|
|
|
|
|
|
|
|
|
|
|
|
221 |
.home .row {
|
222 |
+
|
|
|
223 |
justify-content: center;
|
224 |
text-align: center;
|
225 |
}
|
226 |
|
227 |
|
|
|
|
|
|
|
228 |
.home_txt {
|
|
|
229 |
line-height: 45px;
|
230 |
|
231 |
}
|
|
|
237 |
}
|
238 |
|
239 |
|
|
|
|
|
240 |
.home_txt .greetings {
|
|
|
|
|
|
|
|
|
241 |
|
|
|
242 |
font-weight: 700;
|
243 |
font-size: 2rem;
|
|
|
244 |
text-shadow: -1px 5px 20px #ced0d3;
|
245 |
|
|
|
246 |
letter-spacing: 0.02em;
|
247 |
text-align: center;
|
248 |
|
249 |
+
color: #ffffff;
|
250 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
251 |
}
|
252 |
|
253 |
.home_txt .moving_txt {
|
254 |
|
255 |
|
256 |
padding: 10px;
|
|
|
257 |
font-weight: 600;
|
258 |
margin: 10px;
|
259 |
transition: all 0.5s ease-in-out;
|
|
|
273 |
|
274 |
|
275 |
|
|
|
|
|
|
|
276 |
.title h1 {
|
277 |
color: #fff;
|
278 |
font-size: 3rem;
|
279 |
text-transform: uppercase;
|
280 |
font-weight: 900;
|
281 |
font-family: "Josefin Sans", sans-serif;
|
282 |
+
background: linear-gradient(to right, #ffffff 40%, #dad608 60%);
|
283 |
|
284 |
background-size: auto auto;
|
285 |
background-clip: border-box;
|
|
|
290 |
-webkit-background-clip: text;
|
291 |
-webkit-text-fill-color: transparent;
|
292 |
animation: textclip 5s linear infinite;
|
|
|
293 |
}
|
294 |
|
295 |
@keyframes textclip {
|
|
|
304 |
|
305 |
/* -------------------------- */
|
306 |
#text {
|
|
|
307 |
|
308 |
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
|
309 |
|
|
|
313 |
|
314 |
font-size: 16px;
|
315 |
font-weight: 500;
|
|
|
316 |
|
317 |
}
|
318 |
|
|
|
353 |
transition: all 0.3s ease-in-out;
|
354 |
}
|
355 |
|
356 |
+
#search-form:active {
|
357 |
+
|
358 |
+
transform: scale(1.1);
|
359 |
+
|
360 |
+
}
|
361 |
|
362 |
#search-input {
|
363 |
flex: 1;
|
|
|
393 |
background-color: #0554a9;
|
394 |
}
|
395 |
|
396 |
+
#search-button i {
|
397 |
+
transition: all 0.3s ease-in-out;
|
398 |
+
padding: 2px;
|
399 |
+
|
400 |
+
}
|
401 |
+
|
402 |
+
#search-button:hover i {
|
403 |
+
transform: scale(1.3);
|
404 |
+
}
|
405 |
+
|
406 |
+
#search-button:active {
|
407 |
+
background-color: #04376dd7;
|
408 |
+
transform: scale(0.8);
|
409 |
+
|
410 |
+
}
|
411 |
+
|
412 |
+
#search-button:active i {
|
413 |
+
|
414 |
+
transform: rotate(90deg);
|
415 |
+
|
416 |
+
}
|
417 |
+
|
418 |
+
|
419 |
+
|
420 |
|
421 |
|
422 |
|
|
|
469 |
|
470 |
|
471 |
.movie {
|
|
|
|
|
472 |
z-index: 1;
|
|
|
|
|
473 |
}
|
474 |
|
475 |
|
476 |
+
|
|
|
|
|
477 |
|
478 |
.movie .row:nth-child(1) {
|
479 |
+
|
|
|
|
|
480 |
justify-content: end;
|
481 |
}
|
482 |
|
|
|
|
|
|
|
|
|
483 |
|
484 |
|
485 |
.movie .sec_title {
|
|
|
521 |
|
522 |
.movie_card .info_section .movie_header {
|
523 |
position: relative;
|
|
|
524 |
padding: 15px;
|
525 |
height: auto;
|
526 |
margin-bottom: 10px;
|
527 |
}
|
528 |
|
529 |
.movie_card .info_section .movie_header h1 {
|
530 |
+
color: var(--white);
|
531 |
font-weight: 400;
|
532 |
}
|
533 |
|
534 |
+
.movie_card .info_section .movie_header h4 {
|
535 |
+
color: #9ac7fa;
|
536 |
+
font-weight: 400;
|
537 |
+
}
|
538 |
+
|
539 |
+
.movie_card .info_section .movie_header h5 {
|
540 |
+
color: #9ac7fa;
|
541 |
+
font-weight: 400;
|
542 |
+
}
|
543 |
|
544 |
.movie_card .info_section .movie_header .minutes {
|
545 |
display: inline-block;
|
|
|
553 |
border: 1px solid rgba(205, 205, 205, 0.567);
|
554 |
}
|
555 |
|
556 |
+
.movie_card .info_section .movie_header .rating i {
|
557 |
font-size: 13px;
|
558 |
color: yellow;
|
559 |
}
|
560 |
|
561 |
+
.movie_card .info_section .movie_header .genre {
|
562 |
+
color: var(--white);
|
563 |
+
font-size: 14px;
|
|
|
564 |
}
|
565 |
|
566 |
|
|
|
577 |
.movie_card .info_section .movie_desc {
|
578 |
padding: 15px;
|
579 |
height: auto;
|
|
|
580 |
}
|
581 |
|
582 |
.movie_card .info_section .movie_desc .text {
|
|
|
585 |
}
|
586 |
|
587 |
.movie_card .info_section .know_more {
|
|
|
588 |
padding: 10px;
|
589 |
font-size: 14px;
|
590 |
font-weight: 600;
|
|
|
669 |
}
|
670 |
|
671 |
.poster_back {
|
672 |
+
background: url("https://occ-0-2433-448.1.nflxso.net/art/cd5c9/3e192edf2027c536e25bb5d3b6ac93ced77cd5c9.jpg");
|
673 |
+
background-repeat: no-repeat;
|
674 |
|
675 |
|
676 |
}
|
|
|
694 |
|
695 |
.recmndr {
|
696 |
position: relative;
|
|
|
697 |
z-index: 1;
|
698 |
min-height: 100vh;
|
699 |
|
700 |
}
|
701 |
|
702 |
+
.recmndr .sub_title span {
|
|
|
703 |
color: var(--white);
|
704 |
font-size: 18px;
|
705 |
}
|
|
|
709 |
flex-wrap: wrap;
|
710 |
justify-content: center;
|
711 |
align-items: center;
|
712 |
+
|
|
|
713 |
z-index: 11;
|
714 |
gap: 15px;
|
715 |
}
|
|
|
718 |
|
719 |
.rec_card {
|
720 |
position: relative;
|
721 |
+
width: 230px;
|
722 |
height: 280px;
|
723 |
overflow: hidden;
|
724 |
|
725 |
background-color: white;
|
726 |
+
border-radius: 10px;
|
727 |
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
|
728 |
|
729 |
|
|
|
731 |
transition: all .5s ease;
|
732 |
}
|
733 |
|
|
|
|
|
734 |
.rec_card .poster {
|
735 |
position: relative;
|
736 |
overflow: hidden;
|
|
|
742 |
bottom: -130px;
|
743 |
width: 100%;
|
744 |
height: 100%;
|
745 |
+
background: linear-gradient(0deg, #000000 20%, transparent);
|
746 |
transition: 0.5s;
|
747 |
z-index: 1;
|
748 |
}
|
|
|
756 |
width: 100%;
|
757 |
height: 280px;
|
758 |
|
759 |
+
|
|
|
|
|
760 |
transition: 0.5s;
|
761 |
}
|
762 |
|
|
|
773 |
padding: 20px;
|
774 |
box-sizing: border-box;
|
775 |
text-align: center;
|
776 |
+
color: var(--white);
|
777 |
z-index: 2;
|
778 |
transition: 0.5s;
|
779 |
}
|
780 |
|
781 |
.rec_card:hover .details {
|
782 |
+
bottom: 10px;
|
783 |
}
|
784 |
|
785 |
.details .rec_mv_name {
|
|
|
790 |
|
791 |
.details .mv_year {
|
792 |
font-size: 14px;
|
793 |
+
color: var(--white);
|
794 |
|
795 |
}
|
796 |
|
|
|
814 |
|
815 |
.details .tags span {
|
816 |
padding: 2px 5px;
|
817 |
+
color: var(--white);
|
818 |
+
background-color: rgba(0, 225, 255, 0.856);
|
819 |
border-radius: 5px;
|
820 |
}
|
821 |
|
822 |
.details .tags span:not(:last-child) {
|
823 |
+
background-color: rgba(255, 0, 0, 0.713);
|
824 |
}
|
825 |
|
826 |
.details .extra_info {
|
|
|
831 |
}
|
832 |
|
833 |
|
834 |
+
.details button {
|
835 |
font-size: 10px;
|
836 |
cursor: pointer;
|
837 |
background-color: var(--act-icon);
|
838 |
box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
|
839 |
+
|
840 |
border: 1px solid rgb(255, 255, 255);
|
841 |
padding: 2px 5px;
|
842 |
border-radius: 10px;
|
|
|
844 |
|
845 |
border-style: outset;
|
846 |
}
|
847 |
+
|
848 |
+
.details .btn:hover {
|
849 |
transform: scale(1.04);
|
850 |
}
|
851 |
|
852 |
+
.details .btn:active {
|
|
|
853 |
background-color: var(--act-click);
|
854 |
transform: scale(0.9);
|
855 |
}
|
|
|
864 |
|
865 |
.about {
|
866 |
position: relative;
|
867 |
+
background-image: linear-gradient(rgba(255, 0, 0, 0), hsla(0, 0%, 0%, 0.767), rgb(0, 0, 0));
|
868 |
|
869 |
z-index: 1;
|
870 |
+
|
|
|
871 |
}
|
872 |
|
873 |
|
874 |
.about .row {
|
|
|
875 |
margin-bottom: 40px;
|
876 |
|
877 |
}
|
878 |
|
879 |
|
880 |
.about_box {
|
|
|
881 |
padding: 10px;
|
882 |
margin: 10px;
|
883 |
margin-bottom: 30px;
|
|
|
889 |
color: white;
|
890 |
}
|
891 |
|
892 |
+
.about_box p a
|
893 |
+
{
|
894 |
+
color: rgb(255, 0, 0);
|
895 |
+
margin-right: 100px;
|
896 |
+
}
|
897 |
+
.about_box p a:hover
|
898 |
+
{
|
899 |
+
color: rgb(199, 15, 15);
|
900 |
+
margin-right: 100px;
|
901 |
+
}
|
902 |
+
.about_box p a:active
|
903 |
+
{
|
904 |
+
color: rgba(0, 94, 255, 0.559);
|
905 |
+
margin-right: 100px;
|
906 |
+
}
|
907 |
+
|
908 |
.about_box span {
|
909 |
font-weight: 900;
|
910 |
+
color: var(--act-icon);
|
911 |
}
|
912 |
|
913 |
.gradient_design {
|
|
|
914 |
margin: 20px;
|
915 |
border-radius: 10px;
|
916 |
|
917 |
background: var(--box-grad);
|
918 |
+
box-shadow: var(--shadow-black-100);
|
|
|
|
|
919 |
|
920 |
}
|
921 |
|
922 |
+
.about_box {
|
923 |
display: flex;
|
924 |
align-items: center;
|
925 |
flex-wrap: wrap;
|
926 |
justify-content: center;
|
|
|
927 |
|
928 |
|
929 |
}
|
930 |
|
931 |
|
932 |
+
.about_box_title {
|
|
|
933 |
justify-content: center;
|
934 |
text-align: center;
|
935 |
+
color: black;
|
936 |
+
font-weight: 900;
|
937 |
|
|
|
|
|
938 |
}
|
939 |
|
940 |
+
.about_box_title h3 {
|
941 |
display: block;
|
942 |
font-size: 1.17em;
|
943 |
margin-block-start: 1em;
|
|
|
960 |
|
961 |
display: flex;
|
962 |
flex-wrap: wrap;
|
963 |
+
flex: 0 0 80%;
|
964 |
+
max-width: 80%;
|
965 |
|
966 |
|
967 |
|
968 |
margin: 10px;
|
969 |
height: 220px;
|
970 |
+
width: 350px;
|
|
|
971 |
border-radius: 10px;
|
972 |
transition: background 0.8s;
|
973 |
overflow: hidden;
|
|
|
999 |
|
1000 |
.cardx h4 {
|
1001 |
margin: 5px;
|
1002 |
+
font-size: 13px;
|
1003 |
color: var(--white);
|
1004 |
|
1005 |
}
|
|
|
1040 |
transform: scale(1.1);
|
1041 |
}
|
1042 |
|
1043 |
+
.cardx .icons a i:active {
|
|
|
1044 |
color: var(--act-click);
|
1045 |
transform: scale(0.9);
|
1046 |
}
|
|
|
1049 |
position: absolute;
|
1050 |
height: 30px;
|
1051 |
top: 110px;
|
1052 |
+
gap:5px;
|
1053 |
width: 50px;
|
1054 |
display: flex;
|
1055 |
flex-direction: column;
|
|
|
1061 |
|
1062 |
.card0 {
|
1063 |
|
1064 |
+
background: url("media/hem2.jpg") left center no-repeat;
|
1065 |
background-size: 350px;
|
|
|
|
|
|
|
|
|
|
|
1066 |
|
|
|
|
|
|
|
1067 |
}
|
1068 |
|
1069 |
+
.card0:hover {
|
1070 |
+
background: url("media/hem2.jpg") left center no-repeat;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1071 |
background-size: 600px;
|
1072 |
}
|
1073 |
|
1074 |
|
1075 |
+
/* -----------------About Cards ------------------------ */
|
1076 |
|
1077 |
+
.about .git_link a i {
|
|
|
|
|
|
|
|
|
|
|
1078 |
color: var(--white);
|
1079 |
font-size: 20px;
|
1080 |
margin-left: 5px;
|
|
|
1089 |
.about .git_link a i:active {
|
1090 |
color: var(--act-click);
|
1091 |
transform: scale(0.9);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1092 |
|
1093 |
+
}
|
1094 |
|
1095 |
|
1096 |
|
|
|
1105 |
/*! ----------------------- An1:Animations ------------------------------------------ */
|
1106 |
|
1107 |
@keyframes gradient {
|
1108 |
+
|
1109 |
0% {
|
1110 |
background-position: 0% 50%;
|
1111 |
}
|
|
|
1119 |
}
|
1120 |
}
|
1121 |
|
1122 |
+
.ani1 {
|
1123 |
+
opacity: 0;
|
1124 |
+
transform: translateY(100px);
|
1125 |
+
transition: all 1s ease-in-out;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1126 |
}
|
1127 |
|
1128 |
|
|
|
1132 |
}
|
1133 |
|
1134 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1135 |
|
|
|
|
|
|
|
|
|
|
|
1136 |
|
1137 |
|
1138 |
/*! ----------------------- An1:Animations ------------------------------------------ */
|
1139 |
|
1140 |
|
1141 |
+
/* TODO------------------------- Scroll down arrow ani ---------------------------------- */
|
1142 |
|
1143 |
.container2 {
|
1144 |
display: flex;
|
|
|
1176 |
top: 0;
|
1177 |
height: 100%;
|
1178 |
width: 50%;
|
1179 |
+
background: #415b75;
|
1180 |
}
|
1181 |
|
1182 |
.arrow:before {
|
|
|
1262 |
|
1263 |
}
|
1264 |
|
1265 |
+
@media (max-width: 460px) {
|
|
|
|
|
|
|
|
|
1266 |
.cardx {
|
1267 |
flex: 0 0 80%;
|
1268 |
max-width: 80%;
|
1269 |
width: 300px;
|
1270 |
}
|
1271 |
+
}
|
1272 |
+
|
1273 |
+
@media (max-width: 425px) {
|
1274 |
+
|
1275 |
|
1276 |
#search-form {
|
1277 |
|
|
|
1289 |
|
1290 |
|
1291 |
.section_padding {
|
1292 |
+
padding: 80px 10px;
|
1293 |
}
|
1294 |
|
1295 |
|
1296 |
.title h1 {
|
1297 |
color: #fff;
|
1298 |
font-size: 2.5rem;
|
|
|
1299 |
font-weight: 900;
|
1300 |
+
|
1301 |
+
|
1302 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1303 |
}
|
1304 |
|
1305 |
|
|
|
1309 |
/*!-----------------preloader------------------ */
|
1310 |
|
1311 |
#preloader {
|
1312 |
+
background: #151515;
|
|
|
1313 |
display: flex;
|
1314 |
justify-content: center;
|
1315 |
align-items: center;
|
1316 |
text-align: center;
|
1317 |
background-size: 100%;
|
|
|
1318 |
height: 100vh;
|
1319 |
width: 100%;
|
1320 |
position: fixed;
|
1321 |
+
z-index: 90;
|
1322 |
}
|
1323 |
|
1324 |
/* -------------------------- */
|
1325 |
|
1326 |
+
#preloader img {
|
1327 |
+
width: 200px;
|
1328 |
+
height: 200px;
|
1329 |
+
z-index: 99;
|
1330 |
+
}
|
1331 |
|
1332 |
|
1333 |
/* ?--------------- Scroll Bar -s ------------------- */
|
|
|
1337 |
}
|
1338 |
|
1339 |
::-webkit-scrollbar-track {
|
1340 |
+
background: rgba(82, 82, 82, 0);
|
1341 |
|
1342 |
}
|
1343 |
|
1344 |
::-webkit-scrollbar-thumb {
|
1345 |
+
|
1346 |
+
background-color: var(--act-click);
|
1347 |
border-radius: 0.6rem;
|
1348 |
border: 0.2rem solid transparent;
|
1349 |
background-clip: content-box;
|
templates/home.html
CHANGED
@@ -5,16 +5,19 @@
|
|
5 |
<meta charset="utf-8">
|
6 |
|
7 |
<title>Movie Recommender</title>
|
|
|
|
|
|
|
8 |
|
9 |
<meta name="description" content="">
|
10 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
11 |
|
12 |
-
|
13 |
-
|
14 |
-
<link href='https://unpkg.com/boxicons@2.1.4/css/boxicons.min.css' rel='stylesheet'>
|
15 |
|
16 |
<!-- Add font awasome -->
|
17 |
-
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.
|
|
|
18 |
|
19 |
<!-- Add external css -->
|
20 |
<link rel="stylesheet" href='/static/style.css' />
|
@@ -28,22 +31,25 @@
|
|
28 |
|
29 |
</head>
|
30 |
|
31 |
-
<body>
|
32 |
-
<div id="preloader"></div>
|
33 |
|
|
|
|
|
|
|
|
|
34 |
|
35 |
<navbar>
|
36 |
|
37 |
-
<div class="nav"
|
38 |
|
39 |
<a href="#Home" class="nav_link nav_active">
|
40 |
-
<i class="
|
41 |
-
<span class="nav_link_title">Home</span>
|
42 |
</a>
|
43 |
|
44 |
<a href="#About" class="nav_link">
|
45 |
-
<i class="
|
46 |
-
<span class="nav_link_title">About</span>
|
47 |
</a>
|
48 |
|
49 |
|
@@ -58,7 +64,7 @@
|
|
58 |
|
59 |
|
60 |
<section class="home section_padding" id="Home">
|
61 |
-
|
62 |
<div class="container">
|
63 |
|
64 |
|
@@ -70,7 +76,7 @@
|
|
70 |
<h4 class="greetings">Hii</h4>
|
71 |
|
72 |
<span class="moving_txt"></span>
|
73 |
-
|
74 |
|
75 |
<div class="title" id="text">
|
76 |
<h1>MOVIE<br>RECOMMENDER</h1>
|
@@ -78,9 +84,11 @@
|
|
78 |
|
79 |
|
80 |
|
|
|
|
|
81 |
|
82 |
<form id="search-form" action="/" method="POST">
|
83 |
-
<input id="search-input" type="text" name="search" placeholder="
|
84 |
|
85 |
<button id="search-button" type="submit"><i class="fa fa-search"></i></button>
|
86 |
</form>
|
@@ -88,6 +96,7 @@
|
|
88 |
|
89 |
</div>
|
90 |
|
|
|
91 |
|
92 |
|
93 |
|
@@ -101,13 +110,12 @@
|
|
101 |
|
102 |
</section>
|
103 |
|
104 |
-
<!-- ---------------- search bar ---------------------- -->
|
105 |
|
106 |
|
107 |
|
108 |
-
|
|
|
109 |
|
110 |
-
|
111 |
|
112 |
|
113 |
|
@@ -128,6 +136,11 @@
|
|
128 |
|
129 |
<div class="about_box">
|
130 |
<p>
|
|
|
|
|
|
|
|
|
|
|
131 |
Movie recommendation using <span>CountVectorizer</span> is a natural language processing (NLP)
|
132 |
approach for recommending movies to users based on their textual reviews or descriptions.
|
133 |
CountVectorizer is a method that converts text data into a numerical format that can be used by
|
@@ -151,14 +164,15 @@
|
|
151 |
</p>
|
152 |
<div class="git_link">
|
153 |
<h4>View the Source code of this Project :
|
154 |
-
<a href="https://github.com/Raj-Gurjar/Movie-Recommender.git" target="_blank"
|
155 |
-
|
|
|
156 |
</h4>
|
157 |
</div>
|
158 |
</div>
|
159 |
|
160 |
|
161 |
-
|
162 |
|
163 |
<div class="about_us_title">
|
164 |
<h3>
|
@@ -222,19 +236,7 @@
|
|
222 |
|
223 |
</section>
|
224 |
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
|
239 |
|
240 |
|
@@ -242,10 +244,10 @@
|
|
242 |
|
243 |
|
244 |
<!--!------ Add Js ------>
|
245 |
-
|
246 |
<!-- external js -->
|
247 |
<script src="/static/script.js" async defer></script>
|
248 |
-
|
249 |
<!-- Shifting Text -->
|
250 |
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.12"></script>
|
251 |
|
|
|
5 |
<meta charset="utf-8">
|
6 |
|
7 |
<title>Movie Recommender</title>
|
8 |
+
<link rel="icon" type="image/x-icon" href="../static/media/favicon.png">
|
9 |
+
|
10 |
+
|
11 |
|
12 |
<meta name="description" content="">
|
13 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
14 |
|
15 |
+
|
16 |
+
|
|
|
17 |
|
18 |
<!-- Add font awasome -->
|
19 |
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
20 |
+
|
21 |
|
22 |
<!-- Add external css -->
|
23 |
<link rel="stylesheet" href='/static/style.css' />
|
|
|
31 |
|
32 |
</head>
|
33 |
|
34 |
+
<body onload="loading()">
|
|
|
35 |
|
36 |
+
<div id="preloader">
|
37 |
+
<img src="/static/media/pre3.gif" alt="Loading...">
|
38 |
+
</div>
|
39 |
+
<div class="backdrop"></div>
|
40 |
|
41 |
<navbar>
|
42 |
|
43 |
+
<div class="nav">
|
44 |
|
45 |
<a href="#Home" class="nav_link nav_active">
|
46 |
+
<i class="fa fa-home"></i>
|
47 |
+
<span class="nav_link_title" style="font-size: 13px;">Home</span>
|
48 |
</a>
|
49 |
|
50 |
<a href="#About" class="nav_link">
|
51 |
+
<i class="fa-sharp fa-solid fa-circle-info"></i>
|
52 |
+
<span class="nav_link_title" style="font-size: 13px;">About</span>
|
53 |
</a>
|
54 |
|
55 |
|
|
|
64 |
|
65 |
|
66 |
<section class="home section_padding" id="Home">
|
67 |
+
|
68 |
<div class="container">
|
69 |
|
70 |
|
|
|
76 |
<h4 class="greetings">Hii</h4>
|
77 |
|
78 |
<span class="moving_txt"></span>
|
79 |
+
<h3>Welcome to the</h3>
|
80 |
|
81 |
<div class="title" id="text">
|
82 |
<h1>MOVIE<br>RECOMMENDER</h1>
|
|
|
84 |
|
85 |
|
86 |
|
87 |
+
<!-- ---------------- search bar ---------------------- -->
|
88 |
+
|
89 |
|
90 |
<form id="search-form" action="/" method="POST">
|
91 |
+
<input id="search-input" type="text" name="search" placeholder="Select or Type a Movie...">
|
92 |
|
93 |
<button id="search-button" type="submit"><i class="fa fa-search"></i></button>
|
94 |
</form>
|
|
|
96 |
|
97 |
</div>
|
98 |
|
99 |
+
<!-- ---------------- search bar ---------------------- -->
|
100 |
|
101 |
|
102 |
|
|
|
110 |
|
111 |
</section>
|
112 |
|
|
|
113 |
|
114 |
|
115 |
|
116 |
+
<!--! ---------------- About ---------------------- -->
|
117 |
+
|
118 |
|
|
|
119 |
|
120 |
|
121 |
|
|
|
136 |
|
137 |
<div class="about_box">
|
138 |
<p>
|
139 |
+
This is the Movie Recommendation Website in which you can search for a movie(under data of 4800
|
140 |
+
approx. movies) and get the top 7 recommendations
|
141 |
+
based on your search.<span>See Available Movies for Search by </span>
|
142 |
+
<a href="/static/media/movies_title.txt" target="_blank"> Clicking Here.</a><br>*Enter the
|
143 |
+
Movie Name as it is in the list.<br><br>
|
144 |
Movie recommendation using <span>CountVectorizer</span> is a natural language processing (NLP)
|
145 |
approach for recommending movies to users based on their textual reviews or descriptions.
|
146 |
CountVectorizer is a method that converts text data into a numerical format that can be used by
|
|
|
164 |
</p>
|
165 |
<div class="git_link">
|
166 |
<h4>View the Source code of this Project :
|
167 |
+
<a href="https://github.com/Raj-Gurjar/Movie-Recommender.git" target="_blank">
|
168 |
+
<i class="fa-brands fa-github"></i>
|
169 |
+
</a>
|
170 |
</h4>
|
171 |
</div>
|
172 |
</div>
|
173 |
|
174 |
|
175 |
+
<div class="gradient_design">
|
176 |
|
177 |
<div class="about_us_title">
|
178 |
<h3>
|
|
|
236 |
|
237 |
</section>
|
238 |
|
239 |
+
<!--! ---------------- About ---------------------- -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
240 |
|
241 |
|
242 |
|
|
|
244 |
|
245 |
|
246 |
<!--!------ Add Js ------>
|
247 |
+
|
248 |
<!-- external js -->
|
249 |
<script src="/static/script.js" async defer></script>
|
250 |
+
|
251 |
<!-- Shifting Text -->
|
252 |
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.12"></script>
|
253 |
|
templates/movie.html
CHANGED
@@ -5,16 +5,18 @@
|
|
5 |
<meta charset="utf-8">
|
6 |
|
7 |
<title>Movie Recommender</title>
|
|
|
|
|
8 |
|
9 |
<meta name="description" content="">
|
10 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
11 |
|
12 |
|
13 |
-
|
14 |
-
<link href='https://unpkg.com/boxicons@2.1.4/css/boxicons.min.css' rel='stylesheet'>
|
15 |
|
16 |
<!-- Add font awasome -->
|
17 |
-
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.
|
|
|
18 |
|
19 |
<!-- external css -->
|
20 |
<link rel="stylesheet" href='/static/style.css' />
|
@@ -33,33 +35,34 @@
|
|
33 |
}
|
34 |
</style>
|
35 |
|
36 |
-
<body>
|
37 |
-
|
38 |
-
|
|
|
|
|
39 |
|
40 |
<navbar>
|
41 |
|
42 |
<div class="nav">
|
43 |
|
44 |
<a href="{{ url_for('test')}}" class="nav_link">
|
45 |
-
<i class="
|
46 |
-
<
|
|
|
47 |
</a>
|
48 |
|
49 |
<a href="#Movie" class="nav_link nav_active">
|
50 |
-
<i class="
|
51 |
<span class="nav_link_title">About Movie</span>
|
52 |
</a>
|
53 |
|
54 |
<a href="#Recmndr" class="nav_link">
|
55 |
-
<i class="
|
|
|
56 |
<span class="nav_link_title">Recommender</span>
|
57 |
</a>
|
58 |
|
59 |
-
|
60 |
-
<i class="bx bx-bulb"></i>
|
61 |
-
<span class="nav_link_title">About</span>
|
62 |
-
</a>
|
63 |
|
64 |
|
65 |
</div>
|
@@ -69,7 +72,7 @@
|
|
69 |
</navbar>
|
70 |
|
71 |
|
72 |
-
<!--!
|
73 |
|
74 |
<section class="movie section_padding" id="Movie">
|
75 |
|
@@ -102,14 +105,14 @@
|
|
102 |
<img class="poster_img" alt="movie poster" src="{{mp}}" />
|
103 |
<h1>{{cur_m}}</h1>
|
104 |
<h4>Director : {{crew}}</h4>
|
105 |
-
<h5>Cast :{{cast}}</h5>
|
106 |
|
107 |
<span class="year minutes"><i class="fa fa-calendar"></i> {{raj[0]}}</span>
|
108 |
-
<span class="minutes"><i class="fa fa-clock
|
109 |
|
110 |
<span class="rating minutes"> <i class="fa fa-star"></i> {{vote}}/10</span>
|
111 |
|
112 |
-
<p class="genre"><i class="fa fa-
|
113 |
|
114 |
|
115 |
|
@@ -151,9 +154,11 @@
|
|
151 |
|
152 |
</section>
|
153 |
|
154 |
-
<!--!
|
|
|
|
|
155 |
|
156 |
-
<!--!
|
157 |
|
158 |
|
159 |
|
@@ -210,7 +215,7 @@
|
|
210 |
</div>
|
211 |
|
212 |
<form action="{{ url_for('nest', movie=item) }}" method="POST" class="">
|
213 |
-
<button type="submit" class="btn">
|
214 |
</form>
|
215 |
|
216 |
|
@@ -240,118 +245,17 @@
|
|
240 |
|
241 |
<!--! ----------------------------------------------------- -->
|
242 |
|
243 |
-
<section class="about section_padding" id="About">
|
244 |
-
|
245 |
-
<div class="container">
|
246 |
-
|
247 |
-
<div class="section_title">
|
248 |
-
<h3 class="main_title">About</h3>
|
249 |
-
<h5 class="sub_title">Learn about this Project</h5>
|
250 |
-
|
251 |
-
</div>
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
<div class="row justify_content_cntr">
|
256 |
-
|
257 |
-
<div class="about_box">
|
258 |
-
<p>
|
259 |
-
Movie recommendation using <span>CountVectorizer</span> is a natural language processing (NLP)
|
260 |
-
approach for recommending movies to users based on their textual reviews or descriptions.
|
261 |
-
CountVectorizer is a method that converts text data into a numerical format that can be used by
|
262 |
-
machine learning algorithms.
|
263 |
-
In this approach, textual data from movie reviews are preprocessed and converted into a matrix
|
264 |
-
of
|
265 |
-
word counts using CountVectorizer.
|
266 |
-
Then, a similarity matrix is created to compare each movie's word count matrix with all other
|
267 |
-
movies. Finally,
|
268 |
-
the recommendation system recommends movies to the user based on the highest similarity score
|
269 |
-
with
|
270 |
-
their input text.
|
271 |
-
This approach is popular in movie recommendation systems due to its simplicity
|
272 |
-
and effectiveness.<br>
|
273 |
-
</p>
|
274 |
-
<p>
|
275 |
-
<br> The system is deployed using <span>Flask</span> framework, which enables users to interact
|
276 |
-
with the system
|
277 |
-
through a web interface.
|
278 |
-
The user can input their preferences and receive recommendations based on their input.
|
279 |
-
</p>
|
280 |
-
<div class="git_link">
|
281 |
-
<h4>View the Source code of this Project :
|
282 |
-
<a href="https://github.com/Raj-Gurjar/Movie-Recommender.git" target="_blank"><i
|
283 |
-
class="fa fa-github-square"></i></a>
|
284 |
-
</h4>
|
285 |
-
</div>
|
286 |
-
</div>
|
287 |
-
|
288 |
|
289 |
|
290 |
-
<div class="gradient_design">
|
291 |
|
292 |
-
<div class="about_us_title">
|
293 |
-
<h3>
|
294 |
-
Meet The Creators
|
295 |
-
</h3>
|
296 |
-
</div>
|
297 |
-
<!-- ----------------------------- -->
|
298 |
-
<div class="about_us">
|
299 |
-
|
300 |
-
<!--? Item1 -s -->
|
301 |
-
|
302 |
-
<!-- <div class="p1 port_item"> -->
|
303 |
-
<div class="cardx card0">
|
304 |
-
<div class="border">
|
305 |
-
<h3>Raj Chhalotre</h3>
|
306 |
-
<h4>Frontend</h4>
|
307 |
-
<p>
|
308 |
-
Front End | AI | ML | C++
|
309 |
-
</p>
|
310 |
-
<div class="icons">
|
311 |
-
<a href="www.google.com"><i class="fa fa-linkedin" aria-hidden="true"></i></a>
|
312 |
-
<a href=""><i class="fa fa-github" aria-hidden="true"></i></a>
|
313 |
-
<a href=""><i class="fa fa-instagram" aria-hidden="true"></i></a>
|
314 |
-
</div>
|
315 |
-
</div>
|
316 |
-
</div>
|
317 |
-
|
318 |
-
|
319 |
-
<!-- </div> -->
|
320 |
-
|
321 |
-
<!-- <div class="p1 port_item"> -->
|
322 |
-
<div class="cardx card1">
|
323 |
-
<div class="border">
|
324 |
-
<h3>Hemant Rajput</h3>
|
325 |
-
<h4>Data Science</h4>
|
326 |
-
<p>
|
327 |
-
Front End | AI | ML | C++
|
328 |
-
</p>
|
329 |
-
<div class="icons">
|
330 |
-
<a href=""><i class="fa fa-linkedin" aria-hidden="true"></i></a>
|
331 |
-
<a href=""><i class="fa fa-github" aria-hidden="true"></i></a>
|
332 |
-
<a href=""><i class="fa fa-instagram" aria-hidden="true"></i></a>
|
333 |
-
</div>
|
334 |
-
</div>
|
335 |
-
</div>
|
336 |
-
<!-- </div> -->
|
337 |
|
338 |
|
|
|
339 |
|
|
|
|
|
340 |
|
341 |
|
342 |
-
|
343 |
-
</div>
|
344 |
-
|
345 |
-
</div>
|
346 |
-
|
347 |
-
</div>
|
348 |
-
|
349 |
-
<!-- Add Js Bootstrap-->
|
350 |
-
|
351 |
-
<script src="/static/script.js" async defer></script>
|
352 |
-
|
353 |
-
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.12"></script>
|
354 |
-
|
355 |
</body>
|
356 |
|
357 |
</html>
|
|
|
5 |
<meta charset="utf-8">
|
6 |
|
7 |
<title>Movie Recommender</title>
|
8 |
+
<link rel="icon" type="image/x-icon" href="../static/media/favicon.png">
|
9 |
+
|
10 |
|
11 |
<meta name="description" content="">
|
12 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
13 |
|
14 |
|
15 |
+
|
|
|
16 |
|
17 |
<!-- Add font awasome -->
|
18 |
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
19 |
+
|
20 |
|
21 |
<!-- external css -->
|
22 |
<link rel="stylesheet" href='/static/style.css' />
|
|
|
35 |
}
|
36 |
</style>
|
37 |
|
38 |
+
<body onload="loading()">
|
39 |
+
<div id="preloader">
|
40 |
+
<img src="/static/media/pre3.gif" alt="Loading....">
|
41 |
+
</div>
|
42 |
+
<div class="backdrop"></div>
|
43 |
|
44 |
<navbar>
|
45 |
|
46 |
<div class="nav">
|
47 |
|
48 |
<a href="{{ url_for('test')}}" class="nav_link">
|
49 |
+
<i class="fa fa-home"></i>
|
50 |
+
<!-- <i class="fa-sharp fa-solid fa-house-person-return "></i> -->
|
51 |
+
<span class="nav_link_title">Home</span>
|
52 |
</a>
|
53 |
|
54 |
<a href="#Movie" class="nav_link nav_active">
|
55 |
+
<i class="fa fa-clapperboard"></i>
|
56 |
<span class="nav_link_title">About Movie</span>
|
57 |
</a>
|
58 |
|
59 |
<a href="#Recmndr" class="nav_link">
|
60 |
+
<!-- <i class="fa fa-magic"></i> -->
|
61 |
+
<i class="fa-solid fa-wand-magic-sparkles"></i>
|
62 |
<span class="nav_link_title">Recommender</span>
|
63 |
</a>
|
64 |
|
65 |
+
|
|
|
|
|
|
|
66 |
|
67 |
|
68 |
</div>
|
|
|
72 |
</navbar>
|
73 |
|
74 |
|
75 |
+
<!--! --------------------------- Movie Desc. ---------------------------------------- -->
|
76 |
|
77 |
<section class="movie section_padding" id="Movie">
|
78 |
|
|
|
105 |
<img class="poster_img" alt="movie poster" src="{{mp}}" />
|
106 |
<h1>{{cur_m}}</h1>
|
107 |
<h4>Director : {{crew}}</h4>
|
108 |
+
<h5>Cast : {{cast}}</h5>
|
109 |
|
110 |
<span class="year minutes"><i class="fa fa-calendar"></i> {{raj[0]}}</span>
|
111 |
+
<span class="minutes"><i class="fa fa-clock"></i> {{rev}} min</span>
|
112 |
|
113 |
<span class="rating minutes"> <i class="fa fa-star"></i> {{vote}}/10</span>
|
114 |
|
115 |
+
<p class="genre"><i class="fa fa-masks-theater"></i> {{gen}}</p>
|
116 |
|
117 |
|
118 |
|
|
|
154 |
|
155 |
</section>
|
156 |
|
157 |
+
<!--! --------------------------- Movie Desc.---------------------------------------- -->
|
158 |
+
|
159 |
+
|
160 |
|
161 |
+
<!--! ----------------------------- Recommender ------------------------------------- -->
|
162 |
|
163 |
|
164 |
|
|
|
215 |
</div>
|
216 |
|
217 |
<form action="{{ url_for('nest', movie=item) }}" method="POST" class="">
|
218 |
+
<button type="submit" class="btn">Know More</a></button>
|
219 |
</form>
|
220 |
|
221 |
|
|
|
245 |
|
246 |
<!--! ----------------------------------------------------- -->
|
247 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
248 |
|
249 |
|
|
|
250 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
251 |
|
252 |
|
253 |
+
<!--!------ Add Js ------>
|
254 |
|
255 |
+
<!-- external js -->
|
256 |
+
<script src="/static/script.js" async defer></script>
|
257 |
|
258 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
259 |
</body>
|
260 |
|
261 |
</html>
|
vercel.json
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"builds": [
|
3 |
+
{
|
4 |
+
"src": "app.py",
|
5 |
+
"use": "@vercel/python"
|
6 |
+
}
|
7 |
+
],
|
8 |
+
"routes": [
|
9 |
+
{
|
10 |
+
"src": "/(.*)",
|
11 |
+
"dest": "/app.py"
|
12 |
+
}
|
13 |
+
],
|
14 |
+
"env": {
|
15 |
+
"FLASK_ENV": "production"
|
16 |
+
},
|
17 |
+
"framework": "@vercel/python"
|
18 |
+
}
|