SomveerVIIsem Web Development (Report)
SomveerVIIsem Web Development (Report)
Bachelor of Technology
In
Certificate
i
Training Certificate
ii
Candidate’s Declaration
I hereby declare that the work, which is being presented in the Industrial Training
report, entitled “Web Development” in partial fulfillment for the award of
Degree of “Bachelor of Technology” in Department of Computer Science &
Engineering with Specialization in Computer Engineering and submitted to the
Department of Computer Science & Engineering/Computer Science and
Design, Arya Institute of Engineering Technology and Management, is a record
of my own investigations carried under the Guidance of Mr. Devendra Yadav,
Assistant Professor, Department of Computer Science & Engineering.
(Signature of Candidate)
Candidate Name
Somveer
Roll No.:21EAOCS301
iii
Abstract
This report presents my comprehensive experience and skills acquired during the web development
industrial training internship program at Bharat Intern LLP., which spanned 5 weeks from Aug
2024 to Sep 2024. The internship aimed to bridge the gap between theoretical knowledge and
practical expertise in designing, developing, and deploying dynamic web applications. Throughout
the program, I gained hands-on experience with cutting-edge technologies such as HTML, CSS,
JavaScript, React, MySQL. I actively contributed to the development of multiple web applications,
including Amazon Clone Website, Personal Portfolio Website, a scalable and user-friendly,
leveraging Agile methodologies and collaborative development environments.
Under the mentorship of experienced professionals, I refined my skills in responsive web design,
CSS preprocessors (Sass/LESS), JavaScript libraries (jQuery), and API integration. Additionally, I
implemented robust security measures ensuring GDPR compliance and adherence to OWASP
guidelines. Through code reviews and peer feedback, I enhanced my coding standards, debugging
techniques, and problem-solving strategies. The internship provided invaluable insights into the
software development lifecycle, version control systems (Git), and collaborative team dynamics.
The key outcomes of this internship include the successful development and deployment of
[number] web applications with improved performance and user experience, enhanced proficiency
in web development frameworks and libraries, and effective collaboration with cross-functional
teams. This industrial training internship has significantly enhanced my skills, knowledge, and
industry readiness, preparing me for a successful career in web development. The experience
garnered during this internship has not only solidified my theoretical foundations but also instilled
a passion for continuous learning and innovation in the field of web development.
iv
Acknowledgement
I would like to thanks the Department of Computer Science & Engineering, Arya Institute Of
Engineering Technology and Management, Head Of Department Dr. Sanjay Tiwari for
providing us the opportunity to have such a training where we could get the exposure of
competing and performing with students from other colleges and universities.
I would also like to express my heartful gratitude to Mr. Satish Bansal under whose guidance I
have
been able to complete this training successfully and gain experience and knowledge about the
various topics of the subject.
I would also like to thank all the teaching assistants at Bharat Intern LLP., Bhopal,they
have been very helpful throughout the process both in solving our doubts and motivatingus to
complete our tasks and assignments and helping us learn.
I would also like to express my deepest appreciation for Mr. Satish Bansal for guiding me
throughout
the training and all the people who have directly or indirectly helped me to successfully
complete the training.
Somveer
Roll No.
21EAOCS301
v
Learning/Internship Objectives
vi
INDEX
Title PAGE NO.
Cover Page
Department Certificate Training Certificate i ii
Candidate’s Declaration Abstract iii iv
Acknowledgement Learning/Internship Objectives v vi
List of Tables vii
Chapter 1: Introduction of Web Development 1-2
Chapter 2: History 3-4
Chapter 3: Definition 5
Chapter 4: Architecture of Web Development 6-7
Chapter 5: Applications 8
Chapter 6: Technologies Used 9-13
6.1 HTML/CSS 9-11
6.2 JavaScript 11-12
6.3 Bootstrap 12
6.4 CDNs 13
Chapter 7: JavaScript Data Types 14-15
Chapter 8: DOM Model 16-17
Chapter 9: Advantages & Disadvantages 18-19
Chapter 10: Project Description 20-21
Chapter 11: Source Code 22
Chapter 12: Project Snapshots 23-28
Chapter 13: Conclusion 29
Chapter 14: Bibliography Reference 30-31
vii
Chapter 1
INTRODUCTION OF WEB DEVELOPEMNT
Web development is the complex and multifaceted process of designing, constructing, and
maintaining websites and web applications that cater to the dynamic needs of individuals,
businesses, and organizations in the digital age. It encompasses a broad range of technologies,
frameworks, and tools that enable the creation of interactive, user-friendly, and visually appealing
digital experiences. This field has evolved significantly since the inception of the World Wide Web,
transforming the way people communicate, access information, and conduct various aspects of their
lives.
The web development process involves several stages, including planning, design, development,
testing, deployment, and maintenance. It requires collaboration among various professionals, such
as project managers, designers, developers, quality assurance testers, and content creators. The
continuous evolution of web technologies and trends, including responsive design, mobile-first
development, artificial intelligence, and cybersecurity, demands that web developers stay updated
with industry advancements.
The impact of web development extends across numerous industries, including e-commerce,
education, healthcare, finance, and entertainment. Well-crafted web applications can enhance user
engagement, improve customer service, increase productivity, and drive business success. As
technology advances and digital transformation accelerates, the role of web development in shaping
the online landscape and facilitating global connectivity continues to grow in importance.
- HTML/CSS/JavaScript
- React, Angular, Vue.js
- Python, Ruby, PHP, Java
- Django, Ruby on Rails, Laravel
- MySQL, MongoDB, PostgreSQL
- Bootstrap, Material-UI, Tailwind CSS
2
Chapter 2
HISTORY
The Early Years (1989-1993)
The World Wide Web was first conceived by Tim Berners-Lee in 1989 while working at CERN.
He envisioned a system for linking and sharing documents over the internet. In 1990, Berners-Lee
wrote the first web browser and web server, and the first website was launched on August 6, 1991.
The initial web technology consisted of HTML (Hypertext Markup Language), URL (Uniform
Resource Locator), and HTTP (Hypertext Transfer Protocol).
The first graphical web browser, Mosaic, was released in 1993, making it easier for non-technical
users to access the web. Netscape Navigator and Internet Explorer soon followed, sparking the
"Browser Wars." HTML evolved to include tables, forms, and images. Web development
frameworks like Perl and PHP emerged, enabling server-side scripting.
The late 1990s saw the introduction of dynamic web applications using technologies like
JavaScript, JavaServer Pages (JSP), and Active Server Pages (ASP). E-commerce sites like
Amazon and eBay gained popularity. Content management systems (CMS) like Drupal and Joomla
emerged. Web standards and accessibility guidelines were established by the World Wide Web
Consortium (W3C).
The term "Web 2.0" was coined in 2004, marking the shift toward user-generated content, social
networking, and interactive web applications. Facebook, Twitter, and YouTube revolutionized
online social interactions. AJAX (Asynchronous JavaScript and XML) enabled dynamic, real-time
updates. Frameworks like Ruby on Rails and Django streamlined web development.
The proliferation of smartphones led to mobile-first design and responsive web development.
HTML5 and CSS3 introduced new features like video, canvas, and animations. Frameworks like
Bootstrap and Foundation facilitated responsive design. The rise of single-page applications (SPAs)
and JavaScript frameworks like AngularJS and React transformed the web development landscape.
3
Modern Web Development (2015-Present)
Key figures:
- Tim Berners-Lee
- Marc Andreessen (Mosaic)
- Brendan Eich (JavaScript)
- Guido van Rossum (Python)
- David Heinemeier Hansson (Ruby on Rails)
Milestones:
4
Chapter 3
DEFINITION
Web development is the process of building and maintaining websites, web applications, and other
online platforms using various programming languages, frameworks, and technologies.
Key Aspects:
1. Client-side development: Focuses on user interface and user experience (UI/UX) using HTML,
CSS, JavaScript, and frameworks like React, Angular, and Vue.
2. Server-side development: Focuses on backend logic, database integration, and API connectivity
using languages like Java, Python, Ruby, PHP, and frameworks like Node.js, Django, and Ruby on
Rails.
3. Database management: Involves designing, implementing, and maintaining databases to store
and retrieve data.
4. Web design: Encompasses visual aspects, layout, and user experience (UX) design.
5. Web security: Ensures protection against cyber threats, data breaches, and vulnerabilities.
5
Chapter 4
ARCHITECTURE OF WEB DEVELOPMENT
The architecture of web development consists of three main layers: Client-Side (Frontend), Server-
Side (Backend), and Database.
Client-Side (Frontend)
The Client-Side, or Frontend, handles user interaction and presentation. This layer uses
technologies such as HTML, CSS, JavaScript, and frameworks like React, Angular, and Vue. Its
responsibilities include:
Server-Side (Backend)
The Server-Side, or Backend, manages data, logic, and server-side operations. This layer utilizes
programming languages like Java, Python, Ruby, PHP, and frameworks like Node.js, Django, and
Ruby on Rails. Its responsibilities include:
Database
The Database stores and retrieves data, using relational databases like MySQL and PostgreSQL or
NoSQL databases like MongoDB and Cassandra. Its responsibilities include:
6
Here is a simplified figure illustrating the web development architecture:
+---------------+
| Client-Side |
| (Frontend) |
+---------------+
|
|
v
+---------------+
| Server-Side |
| (Backend) |
+---------------+
|
|
v
+---------------+
| Database |
+---------------+
7
Chapter 5
APPLICATIONS
Web development has a vast range of applications across various industries, transforming the way
businesses, organizations, and individuals interact with their audience. Some of the significant
applications of web development include:
E-commerce and Online Shopping: Websites like Amazon, eBay, and Walmart enable customers
to browse and purchase products online.
Education and Learning: Online platforms like Coursera, Udemy, and edX provide access to
educational resources and courses.
Social Media and Networking: Platforms like Facebook, Twitter, and LinkedIn facilitate
communication and connection.
Blogging and Content Sharing: Websites like WordPress and Medium enable individuals to share
their thoughts and expertise.
Entertainment and Media: Streaming services like Netflix, YouTube, and Hulu provide on-
demand entertainment.
Finance and Banking: Online banking, mobile payments, and digital wallets simplify financial
transactions.
Government and Public Services: Official websites provide information, services, and resources
to citizens.
Real Estate and Property: Websites like Zillow and (link unavailable) facilitate property search
and transactions.
Travel and Tourism: Online booking platforms like Expedia and (link unavailable) simplify travel
planning.
Non-profit and Charity: Websites enable donations, fundraising, and awareness campaigns.
Business and Enterprise: Company websites showcase products, services, and brand identity.
8
Chapter 6
COMPONENT USED
6.1 HTML(HyperText Markup Language): HTML is a standard markup language used to create
the structure and content of web pages. It is the backbone of a website, providing the framework for
the web browser to render the page.
Definition: HTML is a coding language that uses a set of predefined tags (elements) to define the
different parts of a web page, such as:
- Headings
- Paragraphs
- Images
- Links
- Forms
- Tables
- Lists
- Videos
- Audio
Purpose: The primary purpose of HTML is to:
Types of HTML:
<!DOCTYPE html>
<html>
<head>
<title>Example Page</title>
</head>
9
<body>
<h1>Welcome to My Page</h1>
<p>This is a paragraph of text.</p>
</body>
</html>
HTML is essential for building websites, web applications, and mobile applications, and is used in
conjunction with CSS (Cascading Style Sheets) and JavaScript to create dynamic and interactive
web experiences.
6.1 CSS(Cascading Style Sheets): CSS is a styling language used to control the layout, visual
appearance, and user experience of web pages. It is used in conjunction with HTML (HyperText
Markup Language) to separate presentation from structure.
Definition: CSS is a set of rules and styles that define how HTML elements are displayed on a web
page. It is used to:
Key Features:
10
Syntax:
selector {
property: value;
}
Example:
body {
background-color: #f2f2f2;
font-family: Arial, sans-serif;
}
CSS Properties:
1. Color
2. Font
3. Background
4. Border
5. Padding
6. Margin
7. Position
8. Display
9. Visibility
6. Margin
7. Position
8. Display
9. Visibility
6.2 JavaScript : JavaScript is a high-level, dynamic programming language used for client-side
scripting, adding interactivity and dynamic effects to web pages, web applications, and mobile
applications.
Syntax Basics
- Variables: let x = 5;
- Functions: function greet() { console.log("Hello!"); }
- Conditional statements: if (x > 5) { console.log("x is greater"); }
- Loops: for (let i = 0; i < 5; i++) { console.log(i); }
- Arrays: let fruits = ["apple", "banana", "orange"];
- Objects: let person = {name: "John", age: 30};
11
Example Code
console.log("Hello, World!");
let name = prompt("What's your name?");
function greet(name) {
console.log("Hello, " + name + "!");
}
greet(name);
Key Features
- Dynamic typing
- Object-oriented programming
- Event-driven programming
- Asynchronous programming
Common Uses
- Web development
- Mobile app development
- Desktop app development
- Game development
- Server-side programming
6.3 Bootstrap: Bootstrap is a popular, open-source front-end framework used for building
responsive, mobile-first, and consistent web applications.
Key Features:
Example Code:
12
6.4 CDNs: A Content Delivery Network (CDN) is a distributed network of servers that delivers
cached copies of web content, such as images, videos, stylesheets, and JavaScript files, to users
across different geographic locations.
Key Features:
Benefits:
Types of CDNs:
CDN Components:
Example:
13
Chapter 7
JAVASCRIPT DATATYPES
JavaScript automatically converts data types in certain situations. You can also use methods like:
let x = "123";
console.log(Number(x)); // 123
console.log(String(123)); // "123"
console.log(Boolean(1)); // true
14
Data Type Checking:
15
Chapter 8
DOM MODEL
Document Object Model (DOM)
The Document Object Model (DOM) is a programming interface for HTML and XML documents.
It represents the structure of a document as a tree-like data structure, allowing JavaScript to interact
with and modify the document.
Key Components:
- Document (root)
- HTML (element)
- Head (element)
- Title (element)
- Body (element)
- Div (element)
- P (element)
- Text (node)
- Img (element)
- Attributes (e.g., src, alt)
DOM Interfaces:
Element Selection:
1. document.getElementById(id)
2. document.getElementsByClassName(className)
3. document.getElementsByTagName(tagName)
4. document.querySelector(selector)
5. document.querySelectorAll(selector)
16
Element Manipulation:
1. createElement(tagName)
2. appendChild(child)
3. removeChild(child)
4. insertBefore(newChild, refChild)
5. replaceChild(newChild, oldChild)
Attribute Manipulation:
1. getAttribute(attributeName)
2. setAttribute(attributeName, value)
3. removeAttribute(attributeName)
Event Handling:
1. addEventListener(eventName, callback)
2. removeEventListener(eventName, callback)
Example:
// Get element by ID
const header = document.getElementById('header');
Benefits:
1. Dynamic content updates
2. Interactive web pages
3. Improved user experience
4. Simplified development
Challenges:
1. Complexity of DOM structure
2. Browser compatibility issues
3. Performance optimization
17
Chapter 9
ADVANTAGES AND DISADVANTAGES
Advantages:
1. Global Reach and Visibility
Web development enables businesses to reach a global audience, breaking geographical barriers.
With a website, companies can showcase products/services, connect with customers, and expand
their market share. This global visibility increases brand recognition, credibility, and potential
customer base.
Interactive websites foster customer engagement through features like contact forms, chatbots, and
social media integration. Real-time feedback mechanisms enable prompt responses to customer
inquiries, enhancing user experience and loyalty.
Professional websites establish credibility, showcasing a company's values, mission, and expertise.
Well-designed sites convey a sense of trust, stability, and reliability, influencing customer
perceptions.
4. Cost-Effective Marketing
Web development provides affordable marketing solutions, reducing traditional advertising costs.
Websites reach target audiences efficiently, offering measurable ROI through analytics.
Websites adapt to changing business needs, scaling to accommodate growth. Flexible design and
development enable easy updates, ensuring relevance.
6. Data-Driven Decision-Making
Web analytics tools provide valuable insights into customer behavior, preferences, and
demographics. Data informs business decisions, optimizing marketing strategies.
7. Streamlined Operations
Automated processes, online payment systems, and inventory management streamline operations,
reducing administrative tasks.
18
Disadvantages:
1. High Development and Maintenance Costs
Web development involves intricate design and testing processes, requiring expertise in multiple
technologies. Complexity increases with custom features and integrations.
Websites face security threats, data breaches, and hacking attempts. Continuous monitoring and
updates are necessary to protect sensitive information.
Website accessibility relies on stable internet connections. Downtime or slow loading speeds
impact user experience.
Evaluating website effectiveness and ROI can be challenging due to intangible benefits.
19
Chapter 10
PROJECT DESCRIPTION
Component Used:
• Handling Methods and Document Object Model creation (very important as this is the
standard used in industry-ready programs)
• Dealing with data structures like arrays and string.
• Functions, Loops, Conditionals, and variables
• And lastly, CDNs Links and Awesome Icons for creating a beautiful User Interface
20
#2 Personal Portfolio Website
Project Name: Personal Portfolio Website
This Personal Portfolio Website is a professional and visually
Abstract appealing platform designed to showcase my skills, projects, and
experience.
Technologies Used: Html, CSS, JavaScript, Bootstrap, CDNs.
IDE Visual Studio Code
JavaScript version
latest
(Recommended):
Database: Not used
Type: Web Application
Component Used:
• Handling Methods and Document Object Model creation (very important as this is the
standard used in industry-ready programs)
• Dealing with data structures like arrays and string.
• Functions, Loops, Conditionals, and variables
• And lastly, CDNs Links and Awesome Icons for creating a beautiful User Interface
21
Chapter 11
SOURCE CODE
#1 Amazon Clone Website
22
Chapter 12
PROJECT SNAPSHOTS
#1 Amazon Clone Website
23
24
25
#2 Personal Portfolio Website
26
27
28
Chapter 13
CONCLUSION
• Solid Foundational Skills: I honed my understanding of Web Development concepts like html,
CSS, and JavaScript. This strong foundation will be invaluable as I delve into more advanced
topics.
• Project Completion:
I. Personal Portfolio Website: The goal was to create a responsive, professional portfolio to
showcase my skills and projects. My responsibilities included designing the layout,
structuring content, and optimizing for different devices. I achieved a polished, user-friendly
website that effectively represents my personal brand.
II. Amazon Clone Website: Aimed at replicating Amazon’s interface, this project helped me
improve front-end development skills by implementing e-commerce features like product
listings, shopping cart, and checkout pages. Through this project, I enhanced my proficiency
in HTML, CSS, and JavaScript, building a functional, visually engaging clone.
• Technical Growth: I expanded my skillset beyond Html, CSS and JavaScript, learning
technologies like Git for version control, Bootstrap, CDNs, Tailwind CSS etc. This broadened my
perspective and made me a more versatile developer.
• Conquering Challenges: During my web development internship, I faced several challenges that
accelerated my growth. Adapting to new tools and frameworks, understanding client requirements,
and managing code conflicts in a collaborative environment tested my adaptability and
communication skills. Tight deadlines pushed me to improve my time management by breaking
down tasks and prioritizing effectively. Debugging complex issues taught me patience and
problem-solving techniques, which I honed by using developer tools and seeking guidance when
needed. These experiences strengthened my technical skills, made me a better team player, and
built my resilience in a fast-paced work setting.
• Soft Skills Development: The internship fostered my teamwork, communication, and time-
management skills. Working alongside experienced developers taught me the importance of
effective collaboration and professional communication.
29
Chapter 14
BIBLIOGRAPHY
The following books are referred during the analysis and execution phase of the project
30
REFERENCES:
31