Harsh Project PDF
Harsh Project PDF
Harsh Project PDF
AT
DESIZNO SOLUTIONS
Submitted by
1
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
NATIONAL INSTITUTE OF TECHNOLOGY
DURGAPUR, INDIA
DECLARATION
I the undersigned declare that the dissertation / thesis work entitled “Internship Report on
Front-End Web Development”, submitted towards partial fulfilment of requirements for the
award of the degree in Bachelor of Technology in Computer Science and Engineering is
my original work and this declaration does not form the basis for award of any degree or any
similar title to the best of my knowledge.
-----------------------------------------------
Durgapur Harsh Bhushan Gupta
May,2023 Roll No. - 19CS8115
2
3
COMPUTER SCIENCE AND ENGINEERING DEPARTMENT
राष्ट्रीय प्रौद्योगिकी संस्थान दिु ाापरु
NATIONAL INSTITUTE OF TECHNOLOGY DURGAPUR
WEST BENGAL – 713209
INDIA
JANUARY 2023 – JULY 2023
CERTIFICATE OF APPROVAL
This is to certify that we have examined the internship report submitted by Harsh Bhushan
Gupta and hereby accord our approval of it as a study carried out and presented in a manner
required for its acceptance in partial fulfilment of the requirements for the award of the
degree in Bachelor of Technology in Computer Science and Engineering for which it has
been submitted. It is to be understood that by this approval that the undersigned does not
necessarily endorse or approve any statement made, opinion expressed, or conclusion drawn
therein but approves the thesis only for the purpose for which it is submitted.
Examiners:
Name Signature
4
ABSTRACT
5
ACKNOWLEDGEMENT
First and foremost, I would like to thank my supervisor Rajeev Gupta for his
unwavering guidance and support throughout the duration of this project. His
expertise, insights, and constructive feedback have been invaluable in shaping
the direction and scope of this work.
I am also grateful to the participants who have generously shared their time,
knowledge, and experiences to make this project possible. Without their
willingness to participate and provide feedback, this work would not have been
possible.
Once again, thank you to everyone who has contributed to this project in any
way. Your support and encouragement have been instrumental in making this
project a success.
6
CONTENTS
Content Page No.
1. Title Page 01
2. Declaration 02
3. Bona-fide Certificate 03
4. Certificate Of Approval 04
5. Abstract 05
6. Acknowledgement 06
8. Chapter 2: HTML 10
9. Chapter 3: CSS 11
7
14. Chapter 8: Vue JS 16
26. Conclusion 28
8
Chapter 1: Front-End Web Development
Front-end web development refers to the creation of the user interface and user
experience of a website or web application. It involves designing and coding the
visual elements of a website, including the layout, typography, and colour
scheme, as well as the interactive features that enable users to interact with the
site.
HTML, CSS, and JavaScript are the primary technologies used for front-end
web development. HTML is used to create the structure and content of web
pages, while CSS is used to style and layout those pages. JavaScript is used to
create interactive features and dynamic content.
9
Chapter 2: Hyper Text Markup Language (HTML)
10
Chapter 3: Cascading Style Sheets (CSS)
CSS stands for Cascading Style Sheets and is used for adding styles to HTML
documents. CSS can be written in a separate file or embedded within HTML
using the `<style>` tag.
It works by selecting HTML elements and applying styles to them. Selectors can
be based on element type, class, or ID. CSS properties control the visual
appearance of HTML elements, such as colour, size, font, and layout. It has a
variety of layout options, including float, position, and display.
It can be used to create responsive designs that adjust to different screen sizes.
It frameworks like Bootstrap and Foundation provide pre-built CSS styles and
layout components for faster development.
CSS pre-processors like Sass and Less allow for advanced features like variables
and functions. It can also be used for animations and interactivity with features
like transitions, transforms, and hover effects. CSS is constantly evolving with
new features and updates, so it's important to stay up-to-date with the latest
best practices and techniques.
11
Chapter 4: JavaScript (JS)
12
Chapter 5: JavaScript Frameworks
JavaScript frameworks such as React, Angular, and Vue are popular choices for
building modern web applications. These frameworks offer features such as
templating, routing, state management, and data binding, which help developers
build robust and scalable applications with ease.
13
Chapter 6: React JavaScript Framework
14
Chapter 7: Angular JavaScript Framework
15
Chapter 8: Vue JavaScript Framework
Overall, Vue.js is a powerful and versatile framework that can be used for a
wide range of web development projects. It is easy to learn, highly
customizable, and provides a great developer experience.
16
Chapter 9: Node JavaScript Framework
17
Chapter 10: Typescript
Overall, TypeScript is a powerful language that can help developers write more
robust and scalable code. Its static typing and object-oriented programming
features make it a popular choice for larger projects and teams.
18
Chapter 11: Header of Web Page
Our header also uses css media queries to convert the navbar display in the
header into a menu form display for screens smaller than a pre-specified width.
This optimizes our webpage for mobile view.
The mobile look is displayed as :
In the mobile form the navbar is accessed through the menu button immediately
left to the sign in button.
19
Chapter 12: Navigation Bar (Navbar)
20
Chapter 13: Home Page
21
Chapter 14: Popular Vacation Destinations
In the above section we use grid to display the popular vacation destinations of
our website.
Each of these popular destinations are wrapped in a separate section along with
a related background image in different parts of the grid. These images are also
associated with the event ‘hover’ using ‘addEventListener’ function, and when
the mouse pointer hovers over any image it eases into the screen.
22
Chapter 15: Top Featured Properties
In the above section, we have displayed the top featured properties of our
website using grid.
Also, we are hiding the overflow so that only the complete details of our
property is visible. The navigation through these properties is happening via two
buttons on either side of the webpage.
The individual destination segments are stored in a circular array like structure.
Based on the size of the screen the total number of properties displayed might
vary.
The left side button stores the pointer of the property just left adjacent to the
property displayed on the extreme left.
The right side button stores the pointer of the property just right adjacent to the
property displayed on the extreme right.
As we press the right button the next property is displayed on the screen and the
left most property is taken out of display from the screen and vice versa.
23
Chapter 16: Sign Up
We have created a segment where we provide the users a way to join the “Easy
Book Home” community.
This segment contains a ‘Sign Up Now’ button just below our text message and
adjacent to the graphic section. This button responds to the ‘click’ event.
This action redirects us to another sign up page which is displayed on top of this
webpage while the background gets more opaque.
This Log In/Register page allows the users to register or login if already
registered via their email address.
24
Chapter 17: Customer Testimonials
This segment contains the customer reviews which are displayed using grid.
When the mouse hovers over a certain review it gets highlighted with green
colour.
Also, we are hiding the overflow so that only the complete details of the review
is visible. The navigation through these properties is happening via two buttons
on either side of the webpage.
The individual review segments are stored in a circular array like structure.
Based on the size of the screen the total number of reviews displayed might
vary.
The left side button stores the pointer of the review just left adjacent to the
review displayed on the extreme left.
The right side button stores the pointer of the review just right adjacent to the
review displayed on the extreme right.
As we press the right button the next review is displayed on the screen and the
left most review is taken out of display from the screen and vice versa.
25
Chapter 18: Embedding Twitter Timeline
In this segment we have embedded the twitter timeline of Easy Book Home.
This done by simply copying the twitter handle of EBH and using a service
provided by twitter called “publish.twitter.com”.
Once we enter the twitter handle of the page we want to embed in our webpage
it generates a code for us which we can simply use to embed the twitter
timeline.
26
Chapter 19: Footer
27
CONCLUSION
In conclusion, the web development project has been a success, meeting the
objectives and requirements set out in the initial plan. Throughout the project,
we have employed best practices in web development, ensuring that the final
product is user-friendly, responsive, and optimized for search engines. We have
also incorporated the latest technologies and frameworks to enhance the
website's functionality and performance. The website's design is aesthetically
pleasing and consistent with the brand identity, contributing to an engaging user
experience. We have worked closely with the client, incorporating their
feedback and suggestions to deliver a website that meets their specific needs.
We are confident that the website will help the client achieve their goals and
objectives and look forward to monitoring its performance over time.
The internship has been a valuable learning experience that has provided me
with practical skills, knowledge, and insights in front end web development.
During my time at the organization, I was able to work on projects and tasks
that allowed me to apply the theoretical concepts I learned in the classroom to
real-world situations. I was also able to observe and learn from experienced
professionals, who provided me with guidance and mentorship throughout the
internship.
I am grateful to have had the opportunity to intern at the organization and would
like to thank my supervisors and colleagues for their support, guidance, and
feedback throughout the internship. I believe that the skills and knowledge I
have gained during this internship will be instrumental in my future academic
and professional pursuits.
28