Thermal Report 2024 TARUN
Thermal Report 2024 TARUN
Bachelor of Technology
(Computer Science & Engineering)
Supervised By Submitted By
Vikas Kulshreshtha Satish Meena
Coordinator – Industrial Training College ID - 21EEJCS028
1
2
Declaration
I, Satish Meena, declare that the Industrial Training has been done by me and the
work presented in this report, is my own. I further confirm that –
● The Industrial Training and the associated work was done wholly or mainly by
me as a part of 7th-Semester Industrial Training in the curriculum of B.TECH
degree programme in Computer Science & Engineering prescribed by the
Rajasthan Technical University, KOTA.
The work contained in this report is original and has been done by me under the
guidance of Instructors from “Wayug Infotech Solution Private Ltd.”.
● The work has not been submitted, in whole or in part, in any previous semester
of my B.TECH degree.
● We have followed the guidelines provided by the university and our supervisor
in writing the report.
● Whenever we have used materials (data, theoretical analysis, and text) from
other sources, we have given due credit to them in the text of the report and
given their details in the References.
● I have acknowledged all main sources of help.
3
Acknowledgement
4
Abstract
This report delves into the fundamental aspects of web development, focusing on
HTML, CSS, JavaScript, and the Angular framework, exploring advanced web page
implementations to elevate the efficiency and aesthetics of web applications. The
foundational trio of HTML, CSS, and JavaScript forms the cornerstone of modern web
development, collectively enabling the creation of dynamic, responsive, and visually
appealing websites. Angular, a robust front-end framework developed by Google,
extends these core technologies by enabling the development of complex, scalable,
and maintainable single-page applications (SPAs) with a modular architecture. The
report begins by elucidating the role of HTML (Hypertext Markup Language) as the
structural foundation of web pages. Moving forward, the discussion shifts to CSS
(Cascading Style Sheets), highlighting its significance in styling and layout design.
JavaScript is then explored in-depth, with a focus on its transformative role in client-
side scripting, particularly in dynamically shaping content and manipulating the
Document Object Model (DOM). By harnessing JavaScript and Angular’s powerful
features like dependency injection, two-way data binding, and component-based
architecture, developers can enhance user interactions, create responsive interfaces,
and seamlessly modify web content, ultimately contributing to a more engaging and
interactive web experience. The report further emphasizes Angular’s role in
streamlining development processes by facilitating efficient code organization,
reusable components, and seamless integration with backend services through APIs,
fostering a foundation for robust and scalable web applications. Through
comprehensive exploration and practical insights, this report serves as a valuable
resource for both novice and experienced web developers, offering a holistic
understanding of HTML, CSS, JavaScript, and Angular to foster proficiency and
innovation in modern web development.
5
Contents
2 Web Development 10
2.1 HTML..............................................................................................12
2.2 CSS.................................................................................................14
2.3 JavaScript.......................................................................................16
2.4 Angular ………………………………………………………………………………………..18
3 Project Work 20
3.1 Todo List......................................................................................20
3.2 Personal Portfolio.......................................................................21
3.3 Ecommerce Website-1...................................................................22
3.4 Ecommerce Website-2..............................................................24
3.5 Jira clone………………………………………………………………………25
5 References 27
6
List of Figures
3.1Todo List.......................................................................................20
3.2Personal Portfolio........................................................................21
3.3 Ecommerce Website-1....................................................................22
3.4 Ecommerce Website-2...............................................................24
3.5 Jira clone………………………………………………………………………25
7
Chapter 1
About the Company/Institute
8
1.2 Overview of the Company/ Institute
9
Chapter 2
Web Development
10
:
11
2.1 HTML
HTML stands for HyperText Markup Language. It is used to design the web pages.
With the help of HTML, you can create a complete website structure. HTML is a
combination of hypertext and markup languages. Hypertext defines the link
between the web pages, and markup language defines the text document within
the tag that defines the structure of web pages.
HTML is used to create the structure of web pages and websites that are
displayed on the Internet. HTML basically contains tags and attributes that are
used to design web pages.
HTML Syntax
The basic structure of an HTML page is laid out below. It contains the essential
building-block elements (i.e. doctype declaration, HTML, head, title, and body
elements) upon which all web pages are created.
12
HTML Tags: Tags are the starting and ending parts of an HTML element.
They begin with < symbol and end with > symbol. Whatever written inside <
and > are called tags.
HTML elements: Elements enclose the contents in between the tags. They
consist of some kind of structure or expression. It generally consists of a
start tag, content and an end tag.
HTML Attributes: It is used to define the character of an HTML element. It is
always placed in the opening tag of an element. It generally provides
additional styling (attribute) to the element.
13
2.2 CSS
CSS stands for Cascading Style Sheets. It is the language for describing the
presentation of Web pages, including colors, layout, and fonts, thus making our
web pages presentable to the users.
CSS is designed to make style sheets for the web. It describes how a webpage
should look: it prescribes colors, fonts, spacing, and much more. In short, we can
make our website look however we want. CSS lets developers and designers
define how it behaves, including how elements are positioned in the browser.
CSS Syntax
Selector { Property: value; }
Selector: A selector in CSS is used to target and select specific HTML elements to
apply styles to.
Declaration: A declaration in CSS is a combination of a property and its
corresponding value.
CSS Color
There are different coloring schemes in CSS. In CSS, a color can be specified by using
14
a predefined color name: tomato, orange, dodger blue, medium sea green, gray,
slate blue, violet and light gray, etc.
CSS Background
There are different ways in which CSS can have an effect on HTML elements. A few
of them are as follows:
Color – used to set the color of the background.
Repeat – used to determine if the image has to repeat or not, if it is
repeating then how it should do that.
Image – used to set an image as the background.
Position – used to determine the position of the image.
Attachment – It basically helps in controlling the mechanism of scrolling.
CSS Border
Helps in setting up the border for HTML elements. There are 4 properties that can
help in setting up of border:
Width – sets the width of the border.
Style – sets the style of border; e.g.: solid, dashed etc.
Color – sets the color of the border.
Radius – determines the roundness of the border.
CSS BoxModel
Every element in CSS can be represented using the BoxModel. It allows us to add a
border and define space between the content. It consists of 4 edges:
Content edge – It comprises of the actual content.
Padding edge – It lies in between content and border edge.
Border edge – Padding is followed by the border edge.
Margin edge – It is an outside border and controls the margin of the element.
15
2.3 JavaScript
16
● Arrays
Arrays in JavaScript store multiple values. They are ordered, indexed, and
versatile, supporting various data types.
● Objects
In JavaScript, an object is a data structure with key-value pairs. It represents
entities and allows for organizing and accessing data efficiently.
● Events
JavaScript events occur when users interact with a webpage. Common events
include clicks, key presses, and page loads, triggering corresponding functions for
dynamic, responsive behavior.
● DOM
The Document Object Model (DOM) in JavaScript represents a webpage’s
structure, allowing dynamic manipulation. It’s a tree-like structure of elements,
enabling interactive and responsive web development.
2.4 Angular
17
Feture of Angular
2) Two-Way Data Binding: Angular synchronizes data between the model and the
view in real-time, simplifying user interface updates and reducing manual code.
4) Reactive Forms and Validation: Angular provides powerful tools for building
dynamic forms with advanced validation, ensuring data integrity and enhancing
user experience.
5) Routing and Navigation: The Angular Router facilitates the development of
single-page applications (SPAs), allowing smooth page transitions without full
reloads.
6) Comprehensive CLI: Angular’s CLI simplifies project setup, component
generation, and optimization, boosting productivity and enforcing project
structure consistency.
9) AOT and Ivy Compiler: Agular’s Ahead-of-Time (AOT) compilation and Ivy
Renderer optimize performance, reducing bundle size and improving load times.
18
10) Angular Material: A built-in library with pre-designed UI components, Angular
Material accelerates UI design, promoting best practices in responsive, accessible
design.
11) Cross-Platform Development: Angular facilitates cross-platform compatibility,
enabling code reuse and consistent performance across mobile and desktop.
Additionally, Angular provides a comprehensive set of tools and libraries for building
applications, including Angular CLI for efficient project management and Angular
Material for UI design. The framework is also compatible with RxJS, enabling
reactive programming and efficient handling of asynchronous data streams.
Overall, Angular's robust feature set and strong community support make it a popular
choice for developers looking to create dynamic, scalable, and maintainable web
applications.
19
Chapter 3
Project Work
Personal Portfolio
20
Creating a personal portfolio using Angular allows you to showcase your skills and
projects in a dynamic and interactive manner. Angular services can be employed to
fetch data from APIs, such as your project details, testimonials, or blog posts. By
leveraging Angular’s component-based architecture, each section of your portfolio
can be developed as a separate component, ensuring modularity and maintainability.
This approach not only enhances the user experience with smooth navigation but
also allows for easy updates and scalability as your portfolio evolves.
21
3.1 Ecommerce -website-1
An e-commerce website built with Angular can effectively interact with an API to
manage products. By leveraging HTTP services, the application can retrieve a list
of products, allowing users to view details dynamically. Users can add new
products via input forms, update existing product information, and delete
products as necessary. This integration enhances user experience by providing
real-time updates and maintaining an organized interface. The use of Angular’s
component-based architecture ensures that each functionality remains modular
and maintainable, leading to a scalable e-commerce solution..
22
3.2 Ecommerce -website-2
23
Figure Ecommerce-webssite-2
An e-commerce website developed using Angular can effectively manage
products with JSON data. It allows for displaying a list of products fetched from a
JSON API, enhancing user interaction. Features include adding new products
through forms that validate user input, updating existing product details, and
deleting products as needed. Angular’s component-based architecture ensures that
these functionalities are encapsulated within reusable components, making the
codebase organized and maintainable. Additionally, services can be implemented to
handle HTTP requests for CRUD operations, providing a seamless user experience
while managing product data dynamically. This structure supports a responsive and
efficient e-commerce application.
24
Chapter 4
Conclusion and Future Work
25
References
[1] www.geeksforgeeks.org
[2] www.brainstation.io
[3] https://www.wikipedia.org/
[4] https://www.w3schools.com
[5] https://www.javatpoint.com/
26