hpratapsingh commited on
Commit
d11e213
1 Parent(s): a42ad96

Upload 13 files

Browse files
Files changed (7) hide show
  1. app.py +4 -4
  2. static/media/hem2.jpg +0 -0
  3. static/script.js +23 -21
  4. static/style.css +159 -381
  5. templates/home.html +37 -35
  6. templates/movie.html +29 -125
  7. 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:6]:
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 - 200) {
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
- /* -------------------Body layout -s ---------------- */
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
- /* -------------------Body -e----------------------- */
65
 
66
- /* ------------------- Adjustments -s-------------------- */
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: 100;
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
- .nav_link:active
186
- {
187
  color: var(--act-click);
188
  transform: scale(0.9);
189
  }
190
 
191
 
192
- .nav_link .bx {
193
- font-size: 1.7rem;
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
- /* margin-top: 10px; */
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: #F9f1cc;
276
- text-shadow: 1px 1px 0px #FFB650,
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 10%, #25e2e8 50%, #10141f 60%);
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
- .movie .container1 {
492
- /* background-color: rgb(0, 234, 255); */
493
- }
494
 
495
  .movie .row:nth-child(1) {
496
- /* background-color: red; */
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
- .movie_card .info_section .movie_header h4 {
559
- color: #9ac7fa;
560
- font-weight: 400;
561
- }
562
- .movie_card .info_section .movie_header h5{
563
- color: #9ac7fa;
564
- font-weight: 400;
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
- color: var(--white);
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
- background: url("https://occ-0-2433-448.1.nflxso.net/art/cd5c9/3e192edf2027c536e25bb5d3b6ac93ced77cd5c9.jpg");
699
- background-repeat: no-repeat;
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
- /* min-height: 100vh; */
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: 250px;
751
  height: 280px;
752
  overflow: hidden;
753
 
754
  background-color: white;
755
- border-radius: 20px;
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, #000000c1 50%, transparent);
777
  transition: 0.5s;
778
  z-index: 1;
779
  }
@@ -787,9 +756,7 @@ ul {
787
  width: 100%;
788
  height: 280px;
789
 
790
- /* height: 100%; */
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: #fff;
810
  z-index: 2;
811
  transition: 0.5s;
812
  }
813
 
814
  .rec_card:hover .details {
815
- bottom: 40px;
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: rgb(0, 225, 255);
852
  border-radius: 5px;
853
  }
854
 
855
  .details .tags span:not(:last-child) {
856
- background-color: red;
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
- .details .btn:hover
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-color: #686f7c;
902
 
903
  z-index: 1;
904
- /* min-height: 100vh; */
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: #000000;
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
- .about_us {
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
- .about_us_title {
958
- /* background-color: green; */
959
  justify-content: center;
960
  text-align: center;
 
 
961
 
962
- /* display: flex; */
963
- /* margin-bottom: 10px; */
964
  }
965
 
966
- .about_us_title h3 {
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 40%;
990
- max-width: 40%;
991
 
992
 
993
 
994
  margin: 10px;
995
  height: 220px;
996
- width: 300px;
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: 14px;
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("imgs/raj1.jpg") left center no-repeat;
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
- @keyframes fadeIn {
1177
- from {
1178
- opacity: 0;
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: #2c3e50;
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: 120px 10px;
1509
  }
1510
 
1511
 
1512
  .title h1 {
1513
  color: #fff;
1514
  font-size: 2.5rem;
1515
- /* text-transform: uppercase; */
1516
  font-weight: 900;
1517
- background: linear-gradient(to right, #ffffff 10%, #256ce8 50%, #10141f 60%);
1518
- background-size: auto auto;
1519
- background-clip: border-box;
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: #000 url("imgs/pre2.gif") no-repeat center;
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: 1000;
1550
  }
1551
 
1552
  /* -------------------------- */
1553
 
 
 
 
 
 
1554
 
1555
 
1556
  /* ?--------------- Scroll Bar -s ------------------- */
@@ -1560,12 +1337,13 @@ ul {
1560
  }
1561
 
1562
  ::-webkit-scrollbar-track {
1563
- background: rgba(0, 212, 255, 1);
1564
 
1565
  }
1566
 
1567
  ::-webkit-scrollbar-thumb {
1568
- background-color: rgb(26, 17, 1);
 
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
- <!-- Add font boxicons -->
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.7.0/css/font-awesome.min.css">
 
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" style="margin-left: 10px;">
38
 
39
  <a href="#Home" class="nav_link nav_active">
40
- <i class="bx bx-home"></i>
41
- <span class="nav_link_title">Home</span>
42
  </a>
43
 
44
  <a href="#About" class="nav_link">
45
- <i class="bx bx-bulb"></i>
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
- <h3>Welcome to the</h3>
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="Search a Movie...">
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
- <!-- ---------------- search bar ---------------------- -->
 
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"><i
155
- class="fa fa-github-square"></i></a>
 
156
  </h4>
157
  </div>
158
  </div>
159
 
160
 
161
- <div class="gradient_design">
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
- <!-- font boxicons -->
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.7.0/css/font-awesome.min.css">
 
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="bx bx-search"></i>
46
- <span class="nav_link_title">Search</span>
 
47
  </a>
48
 
49
  <a href="#Movie" class="nav_link nav_active">
50
- <i class="bx bx-movie"></i>
51
  <span class="nav_link_title">About Movie</span>
52
  </a>
53
 
54
  <a href="#Recmndr" class="nav_link">
55
- <i class="bx bx-photo-album"></i>
 
56
  <span class="nav_link_title">Recommender</span>
57
  </a>
58
 
59
- <a href="#About" class="nav_link">
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-o"></i> {{rev}}</span>
109
 
110
  <span class="rating minutes"> <i class="fa fa-star"></i> {{vote}}/10</span>
111
 
112
- <p class="genre"><i class="fa fa-address-book"></i> {{gen}}</p>
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"> Submit</a></button>
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
+ }