Vikram Report 2
Vikram Report 2
REPORT
On
" Movie hub ”
Submitted By-
Vikram
(21EVJCS099)
Under the Guidance of
Ms. Rama Bhardwaj
( Asst. Professor, Department of CSE)
At
1
Certificate Copy
2
VIVEKANANDA INSTITUTE OF TECHNOLOGY
( Approved by AICTE, New Delhi | Affiliated to RTU Kota, Rajasthan)
CANDIDATE’S DECLARATION
Name : Vikram
Roll No : 21EVJCS099
Place: Jaipur
Date:10-Aug-2023 to 10-sept-2023
(i)
3
ACKNOWLEDGMENT
Name : Vikram
Roll No.: 21EVJCS099
( ii)
4
ABSTRACT
This report documents the front-end development process undertaken to create an engaging
and user-friendly website for a café. The objective of this project was to design and
implement a visually appealing, responsive, and intuitive interface that caters to the needs
of both desktop and mobile users. The project employed modern web development
technologies and best practices to ensure a seamless and enjoyable experience for visitors.
The report begins by outlining the project's scope, objectives, and target audience. It then
delves into the design phase, where user experience (UX) and user interface (UI)
considerations were carefully addressed. Wireframes and prototypes were created to
visualize the layout and navigation structure, incorporating feedback from stakeholders to
refine the design.
Accessibility features were incorporated to make the website usable for individuals with
diverse abilities. This includes adherence to web content accessibility guidelines (WCAG)
to ensure a high level of inclusivity.
The report also highlights the integration of third-party libraries and frameworks, such as
Bootstrap or React, to streamline development and enhance the website's functionality.
Performance optimization techniques were employed to minimize page load times and
create a smooth browsing experience.
Testing procedures, including usability testing and cross-browser testing, were conducted
to identify and resolve potential issues. Feedback from testing phases informed iterative
improvements to the user interface and overall user experience.
The conclusion summarizes the key findings, challenges faced, and lessons learned
throughout the front-end development process. Recommendations for future enhancements
or updates to the website are also provided, acknowledging the dynamic nature of web
technologies.
5
TABLE OF CONTENTS
CONTENT PAGE NO
i
Declaration
Acknowledgment ii
Abstract iii
Table of content iv
Contents v
CONTENTS Page no
CHAPTER – 1 INTRODUCTION 8
1.1 Objectives 8
1.2 Project Goals 8
6
3.2 Front End Frameworks 12
3.2.1 Benefits Of Front end Frameworks 13-14
3.2.2 Popular Front end Frameworks 13-19
3.2.2.1 Angular 13-15
3.2.2.2 Bootstrap - A comprehensive CSS framework 15-17
3.2..2.3 React - A javascript Library 17-19
3.2.3 Choosing right front end Library 19
4.1 Introduction 20
4.2 Files and codes 20-55
4.2.1 Index.html 20-40
4.2.1.1 Meta Tags and External Resources 20
4.2.1.2 Navigation section 21
4.2.1.3 Banner section 21-26
4.2.1.4 Movie Section 26-39
4.2.1.5 Footer section 39-40
4.2.2 Style.css 40-55
7
Chapter - 1 INTRODUCTION
The purpose of this report is to give a brief idea about the training
Front end web development.. In this report, we have mentioned all the
tools and technologies used for the completion of the training. We had
also given a brief detail about the organization and the frameworks used
for the completion of the project.
1.1 Objective
● Develop a user friendly and engaging front end web application that
emulates the core functionalities of the landing page and front end of a movie
website.
● Utilize modern front end development tools and techniques to create
a responsive and adaptive application.
● Highlight the implementation of innovative features like dynamic menus
and interactive elements.
● Convey the efforts to mirror the physical ambiance of the theater in the
digital environment.
8
Chapter - 2
PROJECT ENTERPRISE
Our use of leading analytical software and tools is supported by our expertise in
subject matter and decades of experience in relevant fields and verticals.
Besides covering an extensive list of titles under chemicals & materials,
defense, energy & natural resources, food & beverages, heavy engineering
equipment, packaging, automotive and transport, consumer goods and services,
electronics & semiconductors, factory automation, healthcare, IT & telecom,
and pharmaceuticals, aeronautics & space, we also study and research niche
markets and industries, and offer our findings in a market where these may not
be widely or easily available. Our primary strength is that we understand the
needs of our clients through extensive and meaningful interaction and
discussion, and ensure all research areas are included, covered, and addressed,
and the client experience exceeds expectation.
9
Chapter - 3
COURSE CONTENT
10
well defined set of tags, each with specific attribute HTML outlines the
hierarchy of elements from headings and paragraphs to images and links.
This structured approach ensures that web pages are organized and
comprehensible, both for many users and search engines.
The enclosing tags can make a word or image hyperlink to somewhere
else, can italicize words, can make the font bigger or smaller, and so on.
HTML concepts learnt in training are:
● HTML Tags
● Texts, Images, Videos
● Lists, Forms, Tables
● Links, Anchor tags
● HTML Divs and many more...
3.1.2 CSS :
While HTML provides the skeletal framework, CSS breathes life into the
visual aspects of a website. Cascading style sheets as the name suggests,
cascade down the hierarchy of estimated elements applying styles and
formatting to control their appearance. CSS empowers web developers to
wield a virtual paintbrush meticulously crafting the visual identity of a
website.From font styles and colors to background and positioning CSS
allows developers to transform plain text into visually appalling and user
friendly interfaces.
Cascading Style Sheets (CSS) is a stylesheet language used to describe
the presentation of a document written in HTML or XML (including XML
dialects such as SVG, MathML or XHTML). CSS describes how elements
should be rendered on screen, on paper, in speech, or on other media.
CSS handles the look and feel part of a web page. Using CSS, you can
control the color of the text, the style of fonts, the spacing between
paragraphs, how columns are sized and laid out, what background images
or colors are used, layout designs, variations in display for different devices
and screen sizes as well as a variety of other effects.
11
3.1.3 JavaScript:
JavaScript (js) is a light-weight object-oriented programming language
which is used by several websites for scripting the webpages. It is an
interpreted, full- fledged programming language that enables dynamic
interactivity on websites when applied to an HTML document. It was
introduced in the year 1995 for adding programs to the webpages in the
Netscape Navigator browser. Since then, it has been adopted by all other
graphical web browsers.
With JavaScript, users can build modern web applications to interact
directly without reloading the page every time. The traditional website uses
js to provide several forms of interactivity and simplicity
Javascript alleviates front end web development beyond mere static
displays.introducing entire activity and dynamic behavior to web pages.
This is scripting language actors, the Maestro orchestrating the interactions
that bring the website to life throughout the.power of javascript developers
can create a limited response to user action, such as clicking buttons,
opening over links or scrolling the pages. This dynamic nature allows
websites to provide feedback, adapt to user preferences and deliver
engaging experiences that captivate the attention of visitors. Javascript is
primarily known as the “ Language of the browsers ”.and it is used for
web based applications.
3.2 Front End Frameworks :
In the dynamic diamond development front end frameworks emerged as
valuable tools empowering developers to create visually appealing
interactive applications with greater efficiency and consistency. These
frameworks provide a structured approach to front end development,
offering a collection of usual component library and utility that streams in
the process of building user interfaces, handling events, managing
application states and interacting with APIs.
3.2.2.1 Angular :
Angular is a comprehensive front end javascript framework developed
by Google. It provides a structured opinion approach to web
development, offering a wide range of features and tools to streamline
the process of building complex, single page applications.
13
4. Routing : Angular built in routing system handles the navigation
between different pages in a spa, ensuring smooth transition and a
seamless user experience.
Angular offers numerous advantages that make it a popular choice for web
development projects:
Applications of Angular :
1. Single Page Applications : Angular's dynamic data binding and routing
capabilities make it ideal for building SPAs that provide a seamless and
responsive user experience.
14
2. Enterprise Applications : Angular’s scalability and maintainability make
it a suitable choice for large - scale enterprise applications with complex
requirements .
6. Applications of Bootstrap:
7. Bootstrap is well-suited for a wide range of web development projects,
including:
16
9. E-commerce Websites: Bootstrap's responsive layout and component
library make it suitable for building e-commerce websites that provide
seamless navigation and a consistent shopping experience across devices.
Applications of React:
18
1. Single-Page Applications (SPAs): React's ability to manage complex
state changes and dynamic data updates makes it ideal for building
SPAs that provide a seamless and engaging user experience.
19
Chapter - 4
PROJECT DURING INTERNSHIP
4.1 Introduction :
During the internship, a project was undertaken to create a front end movie
website . The front-end internship involved developing a visually appealing and
responsive café website. Utilizing HTML, CSS, and JavaScript, the project
focused on enhancing user experience, showcasing the menu, and implementing
online entertainment. With a focus on performance optimization and fast loading
times, our website aims to deliver content swiftly and efficiently.
4.2.1 Index.html :
The index.html file serves as the main entry point for the movie hub. It
establishes the document structure, includes necessary meta tags,
stylesheets, and scripts. This file contains the HTML structure for the
header, banner section, movie section, menu section, and footer. It also
integrates external resources, such as Font Awesome icons.
This file is the central document that establishes the structure of the movie site
.
4.2.1.1 Meta Tags and External Resources :
5. <!DOCTYPE html>
6. <html lang="en">
7. <head>
8. <meta charset="UTF-8">
9. <meta http-equiv="X-UA-Compatible" content="IE=edge">
10. <meta name="viewport" content="width=device-width, initial-
scale=1.0">
11. <title>Movies Website</title>
12. <link rel="stylesheet" href="style.css">
13. <link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css" />
14. <link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/6.2.1/css/all.min.css" integrity="sha512-
MV7K8+y+gLIBoVD59lQIYicR65iaqukzvf/nwasF0nqhPay5w/9lJmVM2hMDcnK1OnMGCdVK
+iQrJ7lzPJQd1w==" crossorigin="anonymous" referrerpolicy="no-referrer"
/>
15. </head>
20
4.2.1.2 Nav Section :
<nav>
<div class="logo">
<h1>Movies<span>Hub</span></h1>
</div>
<div class="right">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">contact</a></li>
<li><a
href="file:///C:/Users/vikra/OneDrive/Desktop/tanishq%20project/Movies%20Websi
te/login.html">login</a></li>
</ul>
</div>
</nav>
<div class="image">
<div class="black">
21
</div>
<p>
Lorem, ipsum dolor sit amet consectetur
adipisicing elit.
Consectetur distinctio quis, ea commodi
repellendus
fugiat aspernatur perspiciatis optio pariatur quod
est,
nihil enim nemo saepe possimus sequi consequuntur,
neque
eius.
</p>
<div class="genre">
</div>
<div class="watch">
<i class="fa-solid fa-play"></i>
<p>watch the trailer</p>
</div>
</div>
<img src="image/background.jpg">
</div>
</div>
<div class="swiper-slide">
<div class="image">
<div class="black">
22
Lorem, ipsum dolor sit amet consectetur
adipisicing elit.
Consectetur distinctio quis, ea commodi
repellendus
fugiat aspernatur perspiciatis optio pariatur quod
est,
nihil enim nemo saepe possimus sequi consequuntur,
neque
eius.
</p>
<div class="genre">
</div>
<div class="watch">
<i class="fa-solid fa-play"></i>
<p>watch the trailer</p>
</div>
</div>
<img src="image/background_1.jpg">
</div>
</div>
<div class="swiper-slide">
<div class="image">
<div class="black">
<h1>The Avengers</h1>
<div class="star">
<i class="fa-solid fa-star"></i>
<i class="fa-solid fa-star"></i>
<i class="fa-solid fa-star"></i>
<i class="fa-solid fa-star-half-stroke"></i>
<i class="fa-regular fa-star"></i>
</div>
<p>
Lorem, ipsum dolor sit amet consectetur
adipisicing elit.
23
Consectetur distinctio quis, ea commodi
repellendus
fugiat aspernatur perspiciatis optio pariatur quod
est,
nihil enim nemo saepe possimus sequi consequuntur,
neque
eius.
</p>
<div class="genre">
</div>
<div class="watch">
<i class="fa-solid fa-play"></i>
<p>watch the trailer</p>
</div>
</div>
<img src="image/background_2.jpg">
</div>
</div>
<div class="swiper-slide">
<div class="image">
<div class="black">
24
fugiat aspernatur perspiciatis optio pariatur quod
est,
nihil enim nemo saepe possimus sequi consequuntur,
neque
eius.
</p>
<div class="genre">
</div>
<div class="watch">
<i class="fa-solid fa-play"></i>
<p>watch the trailer</p>
</div>
</div>
<img src="image/background_4.jpg">
</div>
</div>
<div class="swiper-slide">
<div class="image">
<div class="black">
<h1>Apocalypto</h1>
<div class="star">
<i class="fa-solid fa-star"></i>
<i class="fa-solid fa-star"></i>
<i class="fa-solid fa-star"></i>
<i class="fa-solid fa-star-half-stroke"></i>
<i class="fa-regular fa-star"></i>
</div>
<p>
Lorem, ipsum dolor sit amet consectetur
adipisicing elit.
Consectetur distinctio quis, ea commodi
repellendus
fugiat aspernatur perspiciatis optio pariatur quod
est,
25
nihil enim nemo saepe possimus sequi consequuntur,
neque
eius.
</p>
<div class="genre">
</div>
<div class="watch">
<i class="fa-solid fa-play"></i>
<p>watch the trailer</p>
</div>
</div>
<img src="image/background_5.jpg">
</div>
</div>
</div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
<div class="swiper-pagination"></div>
</div>
</section>
<div class="latest">
<h1>Popular Movies</h1>
<div class="box">
26
<div class="card">
<div class="details">
<div class="left">
<p class="name">Gajaman</p>
<div class="date_quality">
<p class="quality">HD</p>
<p class="date">2023</p>
</div>
<p class="category">Animation/Comedy</p>
<div class="info">
<div class="rate">
<i class="fa-solid fa-star"></i>
<p>9.2</p>
</div>
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
</div>
<div class="right">
</div>
</div>
<img src="image/gajaman.jpg">
</div>
<div class="card">
<div class="details">
<div class="left">
27
<div class="date_quality">
<p class="quality">HD</p>
<p class="date">2022</p>
</div>
<p class="category">Action/Adventure</p>
<div class="info">
<div class="rate">
<i class="fa-solid fa-star"></i>
<p>7.1</p>
</div>
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
</div>
<div class="right">
</div>
</div>
<img src="image/Black_Panther.webp">
</div>
<div class="card">
<div class="details">
<div class="left">
<p class="name">Interceptor</p>
<div class="date_quality">
<p class="quality">HD</p>
<p class="date">2022</p>
</div>
<p class="category">Action/Adventure</p>
<div class="info">
28
<div class="rate">
<i class="fa-solid fa-star"></i>
<p>4.6</p>
</div>
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
</div>
<div class="right">
</div>
</div>
<img src="image/Interceptor.jpg">
</div>
<div class="card">
<div class="details">
<div class="left">
<div class="info">
<div class="rate">
<i class="fa-solid fa-star"></i>
<p>6.3</p>
</div>
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
29
</div>
</div>
<div class="right">
</div>
</div>
<img src="image/Thor.jpg">
</div>
<div class="card">
<div class="details">
<div class="left">
<div class="info">
<div class="rate">
<i class="fa-solid fa-star"></i>
<p>6.4</p>
</div>
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
</div>
<div class="right">
30
</div>
</div>
<img src="image/Black_Adam.jpg">
</div>
</div>
</div>
</div>
<div class="upcoming">
<div class="movies_box">
<h1>Upcoming Movies</h1>
<div class="box">
<div class="card">
<div class="details">
<div class="left">
<p class="name">Plane</p>
<div class="date_quality">
<p class="quality">HD</p>
<p class="date">2023</p>
</div>
<p class="category">Action/Thriller</p>
<div class="info">
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
</div>
31
<div class="right">
</div>
</div>
<img src="image/plane.jpg">
</div>
<div class="card">
<div class="details">
<div class="left">
<div class="info">
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
</div>
<div class="right">
</div>
</div>
<img src="image/john_wick.jfif">
</div>
32
<div class="card">
<div class="details">
<div class="left">
<div class="info">
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
</div>
<div class="right">
</div>
</div>
<img src="image/meg.jpg">
</div>
<div class="card">
<div class="details">
<div class="left">
33
<p class="category">Action/Fantasy</p>
<div class="info">
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
</div>
<div class="right">
</div>
</div>
<img src="image/aquaman.jpg">
</div>
<div class="card">
<div class="details">
<div class="left">
<div class="info">
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
34
</div>
<div class="right">
</div>
</div>
<img src="image/ant_man.jpg">
</div>
</div>
</div>
</div>
<div class="show">
<div class="tv_show">
<div class="box">
<div class="card">
<div class="details">
<div class="left">
<div class="info">
<div class="rate">
<i class="fa-solid fa-star"></i>
<p>8.2</p>
</div>
<div class="time">
35
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
</div>
<div class="right">
</div>
</div>
<img src="image/money_heist.jpg">
</div>
<div class="card">
<div class="details">
<div class="left">
<p class="name">Wednseday</p>
<div class="date_quality">
<p class="quality">HD</p>
<p class="date">2022</p>
</div>
<p class="category">Comedy</p>
<div class="info">
<div class="rate">
<i class="fa-solid fa-star"></i>
<p>8.2</p>
</div>
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
</div>
36
<div class="right">
</div>
</div>
<img src="image/wednesday.jpg">
</div>
<div class="card">
<div class="details">
<div class="left">
<p class="name">1899</p>
<div class="date_quality">
<p class="quality">HD</p>
<p class="date">2022</p>
</div>
<p class="category">Mystery</p>
<div class="info">
<div class="rate">
<i class="fa-solid fa-star"></i>
<p>7.4</p>
</div>
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
</div>
<div class="right">
</div>
</div>
37
<img src="image/1899.jpg">
</div>
<div class="card">
<div class="details">
<div class="left">
<div class="info">
<div class="rate">
<i class="fa-solid fa-star"></i>
<p>9.2</p>
</div>
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
</div>
<div class="right">
</div>
</div>
<img src="image/game_of_thrones.jpg">
</div>
<div class="card">
<div class="details">
38
<div class="left">
<p class="name">Arrow</p>
<div class="date_quality">
<p class="quality">HD</p>
<p class="date">2012</p>
</div>
<p class="category">Drama</p>
<div class="info">
<div class="rate">
<i class="fa-solid fa-star"></i>
<p>7.5</p>
</div>
<div class="time">
<i class="fa-regular fa-clock"></i>
<p>120min</p>
</div>
</div>
</div>
<div class="right">
</div>
</div>
<img src="image/arrow.jpg">
</div>
</div>
</div>
</div>
The `style.css` file is responsible for styling the HTML document. Here's an
explanation without code:
CODE:
*{
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: sans-serif;
}
section{
width: 100%;
40
height: 100vh;
background: #171717;
}
section nav{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 5% 8px 5%;
margin-bottom: 20px;
background: #171717;
}
.swiper {
width: 95%;
height: 85%;
41
border-radius: 20px;
overflow: hidden;
}
.swiper::selection{
user-select: none;
}
.swiper-slide {
text-align: center;
font-size: 18px;
background: #fff;
display: flex;
justify-content: center;
align-items: center;
}
42
margin: 10px 0;
position: relative;
top: 60%;
left: 5%;
line-height: 23px;
font-family: "Ink Free";
}
43
}
.swiper-slide img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.swiper {
margin-left: auto;
margin-right: auto;
}
.second{
width: 100%;
height: auto;
margin: 0 auto;
padding-bottom: 25px;
background: #171717;
}
.second .latest{
width: 95%;
margin: 0 auto;
}
44
margin: 10px;
overflow: hidden;
border-radius: 8px;
}
45
width: 30px;
font-size: 13px;
background: #ffe100;
color: #282931;
margin-left: 10px;
margin-bottom: 8px;
text-align: center;
font-weight: bold;
}
46
.second .latest .box .card .details .left .info .time{
display: flex;
align-items: center;
}
47
object-position: center;
}
.upcoming{
width: 100%;
height: auto;
margin: 0 auto;
padding-bottom: 25px;
background-color: #171717;
}
.upcoming .movies_box{
width: 95%;
margin: 0 auto;
}
48
.upcoming .movies_box .box .card .details .left{
position: absolute;
bottom: 0;
color: #fff;
transform: translateX(-100px);
transition: 0.4s;
opacity: 0;
}
49
.upcoming .movies_box .box .card .details .left p.category{
margin-left: 10px;
font-size: 13px;
margin-bottom: 8px;
}
50
text-align: center;
background-color: #ffe100;
border-radius: 50%;
cursor: pointer;
color: #282931;
margin: 0 10px 8px 0;
}
.show{
width: 100%;
height: auto;
margin: 0 auto;
padding-bottom: 25px;
background-color: #171717;
}
.show .tv_show{
width: 95%;
margin: 0 auto;
}
51
.show .tv_show .box .card .details{
width: 250px;
height: 370px;
overflow: hidden;
position: absolute;
border-radius: 8px;
transition: 0.3s;
opacity: 0;
}
52
margin-bottom: 8px;
text-align: center;
font-weight: bold;
}
53
.show .tv_show .box .card .details .left .info .time i{
font-size: 12px;
color: #ffd500;
margin-left: 5px;
}
.newsletter{
width: 100%;
54
height: auto;
padding: 0 0 40px 0;
background-color: #171717;
}
.newsletter h1{
text-align: center;
color: #ffe100;
}
.newsletter .news_card{
width: 550px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
55
text-align: center;
color: #cccccc;
padding: 15px 0;
}
p.end span{
color: #ffe100;
}
p.end span i{
margin: 0 8px;
}
56
fig 4.3.2 login section of the website
57
fig 4.3.4 genre section
58
CONCLUSION
59
BIBLOGRAPHY
1. https://www.codewithharry.com/notes/
2. https://chat.openai.com/c/dfa91362-05eb-432c-9deb-b3c2d33139f8
60