0% found this document useful (0 votes)
68 views29 pages

Divya Internship Report

This internship report details Miss Ojashri Rajesh Chaudhari's experience in front-end development at Cognifyz Technologies, focusing on creating user-friendly web applications using HTML, CSS, and JavaScript. The report outlines the objectives, technologies used, and the structured plan of the internship, highlighting the importance of responsive design and state management. It concludes with insights gained, challenges faced, and recommendations for future improvements in web development practices.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views29 pages

Divya Internship Report

This internship report details Miss Ojashri Rajesh Chaudhari's experience in front-end development at Cognifyz Technologies, focusing on creating user-friendly web applications using HTML, CSS, and JavaScript. The report outlines the objectives, technologies used, and the structured plan of the internship, highlighting the importance of responsive design and state management. It concludes with insights gained, challenges faced, and recommendations for future improvements in web development practices.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

A

Internship Report on

“Front-End Development ”
Submitted In Partial Fulfilment of the Requirement

For The Award of First Year of Post Graduation in

Master of Computer Applications of

Dr. Babasaheb Ambedkar Technological University, Lonere

Submitted By

MISS. OJASHRI RAJESH CHAUDHARI


PRN Number : 24051702241046
Under The Guidance of

Prof. Dhiraj G. Patil

Department of Master of Computer Applications


HSM’s Shri Sant Gadge Baba

College of Engineering and Technology, Bhusawal

Dr. Babasaheb Ambedkar Technological University, Lonere

2024-2025

i
HSM’s Shri Sant Gadge Baba

College of Engineering and Technology,

Bhusawal 425203

Certificate

This is to certify that Miss. Ojashri Rajesh Chaudhari has successfully


completed her Technical Seminar- I (MCAS206) on “Front-End
Development” for the partial fulfilment of First year Post Graduation in
Master of Computer Applications as prescribed by Dr. Babasaheb
Ambedkar Technological University, Lonere during academic year 2024-
2025.

Prof. Dhiraj G. Patil Dr. D. D. Patil

Guide H.O.D

Prof. Dr. R. B. Barjibhe

Principal

ii
iii
LIST OF FIGURES

Figure No. Title of Figure Page No.

3.1.1 Structure of HTML5 5

3.1.2 Basic HTML Tags 7

3.2.1 CSS Inline Style 10

3.2.2 CSS Internal Style 11

3.2.3 CSS External Style 11

3.3.1 Structure of DOM 17

4.1 Feedback Form 18

iv
LIST OF Tables

Table No. Title of Table Page No.

3.1.1 HTML Image Tags 8

3.1.2 HTML Forms and Input Tags 8

3.1.3 HTML Links Tags 9

3.1.4 HTML List Tags 9

3.1.5 HTML Table Tags 10

v
INDEX

Chapter
Chapter Page No.
No.
Title Sheet i
Certificate ii
Internship Certificate iii
List of Figures iv
List of Tables v
Index vi
Acknowledgement vii
Abstract viii
1 Introduction 1
1.1 About the company 1
1.2 Vision 1
1.3 Mission 1
1.4 Internship Objective 2
2 Plan of Internship Program 3
3 Technology Used 5
3.1 HTML5 5
3.2 CSS 10
3.3 JavaScript 13
4 Deployed Project 17
5 Conclusion 19
References 20

vi
ACKNOWLEDGEMENT

I feel great pleasure in submitting this Internship report on “Front-End Development”. I


would like to thank our respected Principal Prof. Dr. R. B. Barjibhe, and H.O.D.,Prof.
Dr. D. D. Patil for opening the doors of knowledge towards the realization of this
Internship

I wish to express true sense of gratitude towards my respected teacher and guide, Prof.
Dhiraj G. Patil who at every discrete step in study of this Technical Seminar-I
contributed his valuable guidance and help me us to solve every problem that arose.

Most likely I would like to express my sincere gratitude towards my family and friends
for always being there when I needed them the most. With all respect and gratitude, I
would like to thank all authors listed and not listed in references whose learning and
concepts are studied and used by me whenever required. I owe my all success to them.

Miss. Ojashri Rajesh Chaudhari

PRN No.: 24051702241046

vii
ABSTRACT

This report highlights the experiences and findings from an internship at Cognifyz
Technologies, where the primary focus was on frontend development to create user-
friendly web applications. The internship aimed to apply modern frontend technologies
and design principles to improve the user experience and functionality of web-based
platforms. The project involved designing and implementing responsive and interactive
user interfaces (UI) that provide a seamless experience across different devices and
screen sizes. Utilizing frameworks such as React.js and tools like CSS, HTML, and
JavaScript, the project sought to deliver a visually appealing and efficient web
application. During the internship, a comprehensive approach was taken, including
requirements gathering, UI/UX design, and implementation. Close collaboration with
backend developers ensured that the frontend aligned with the overall project goals and
delivered a cohesive user experience. Emphasis was placed on optimizing performance,
accessibility, and responsiveness. Various frontend development techniques, including
state management, component-based architecture, and responsive design, were explored
and implemented. The project involved creating reusable components, managing
application state effectively, and ensuring that the UI remained consistent and functional
across different platforms. The report presents the outcomes of the frontend development
project, including key insights gained, challenges encountered, and recommendations for
future improvements. Notable findings include the importance of responsive design in
catering to diverse user needs and the role of efficient state management in maintaining
application performance. Overall, the internship at Cognifyz Technologies provided
valuable hands-on experience in frontend development. It underscored the significance of
user-cantered design and highlighted the potential of modern web technologies in
creating intuitive and efficient web applications.

viii
ix
Chapter 1
INTRODUCTION

1.1 ABOUT THE COMPANY


At Cognifyz Technologies, we specialize in delivering innovative IT services and
consultancy to empower businesses with cutting-edge solutions. Since our inception, we
have been dedicated to designing intelligent, cost-effective, and user-friendly web
applications that enhance processes and unlock new opportunities. As a leading software
development company, we pride ourselves on our ability to deliver sophisticated
solutions rapidly and within budget, earning the trust of numerous clients.

Our team of experienced professionals collaborates closely with clients to develop


custom solutions that become integral components of their business success. We place a
strong emphasis on digital transformation, ensuring our clients remain competitive in an
increasingly digital world. At Cognifyz Technologies, we are not just about developing
software; we aim to be catalysts for our clients' growth, driving innovation and enhancing
business efficiency.

1.2 VISION

Vison of the Cognifyz Technologies, is to lead the way in digital transformation by


providing our clients with the tools and solutions they need to succeed in the digital era.
We believe in the power of technology to transform businesses and create new
opportunities for growth.

1.3 MISSION

Mission of the Cognifyz Technologies is to help their clients enhance and grow their
businesses while overcoming technology challenges. We strive to deliver value through
extensive research and development investments and strategic industry alliances. Our
goal is to provide innovative, high-quality, and cost-effective products and services that
exceed our clients' expectations.

1
1.4 INTERNSHIP OBJECTIVE

For the particular course I pursued in the field of Front-End Web Development, the
objectives were as follows:

 To learn about the basics of HTMAL, CSS, JavaScript, Bootstrap, GitHub and
how to use them in combination to design a powerful web user interface.
 To learn about the various job opportunities in the field.
 To learn about the use of git which is the industry standard for branch control.
 To learn about design and code bootstrap and make a clean and responsive web
pages.
 To learn about the methods to build static and dynamic web pages using Html,
CSS, and JS and optimizing then for web.

2
Chapter 2

PLAN OF INTERNSHIP PROGRAM

WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES

DATE DAY MODULE COMPLETED


28/01/2025 Tuesday Introduction to HTML
29/01/2025 Wednesday HTML Tags and Elements
1st WEEK

30/01/2025 Thursday HTML Attributes


31/01/2025 Friday Creating Form
03/02/2025 Monday Semantic HTML
04/02/2025 Tuesday Multimedia Elements

DATE DAY MODULE COMPLETED


05/02/2025 Wednesday Introduction to CSS
06/02/2025 Thursday CSS Selectors and Properties
2nd WEEK

07/02/2025 Friday Styling Text and Fonts


10/02/2025 Monday Layout with CSS
11/02/2025 Tuesday Flexbox
12/02/2025 Wednesday CSS Grid

3
DATE DAY MODULE COMPLETED
13/02/2025 Thursday Introduction to JavaScript
14/02/2025 Friday Variables and Data Types
WEEK

17/02/2025 Monday Control Structures


18/02/2025 Tuesday Functions
3rd

19/02/2025 Wednesday Objects and Arrays


20/02/2025 Thursday DOM Manipulation

DATE DAY MODULE COMPLETED


21/02/2025 Friday Project setup and basic HTML struc-
ture
24/02/2025 Monday Styling with Bootstrap
WEEK

25/02/2025 Tuesday Adding JavaScript for Dynamic


Functionality
4th

26/02/2025 Wednesday Advanced JavaScript features


27/02/2025 Thursday Data persistence and local Storage
28/02/2025 Friday Project evaluation

4
Chapter 3

TECHNOLOGY USED

3.1 HTML 5

HTML stands for HyperText Markup Language. It is used to design web pages using a
markup language. HTML is the combination of Hypertext and Markup language.
Hypertext defines the link between web pages. A markup language is used to define the
text document within the tag which defines the structure of web pages. This language is
used to annotate (make notes for the computer) text so that a machine can understand it
and manipulate text accordingly. Most markup languages (e.g. HTML) are
humanreadable. The language uses tags to define what manipulation has to be done on the
text.

3.1.1 Elements and Tags:

HTML uses predefined tags and elements which tell the browser how to properly display
the content. Remember to include closing tags. If omitted, the browser applies the effect
of the opening tag until the end of the page.

3.1.2 HTML page structure:

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.

5
Fig 3.1.1 Structure of HTML5

<!DOCTYPE html>:

This is the document type declaration (not technically a tag). It declares a document as
being an HTML document. The doctype declaration is not case-sensitive.

<html>: This is called the HTML root element. All other elements are contained within it.

<head>: The head tag contains the “behind the scenes” elements for a webpage. Elements
within the head aren’t visible on the front-end of a webpage. HTML elements used inside
the element include:

<style>: This html tag allows us to insert styling into our webpages and make
them appealing to look at with the help of CSS.
<title>: The title is what is displayed on the top of your browser when you visit a
website and contains title of the webpage that you are viewing.
<script>: This tag is used to add functionality in the website with the help of
JavaScript.
<meta>: This tag encloses the meta data of the website that must be loaded every
time the website is visited. For eg:- the metadata charset allows you to use the
standard UTF-8 encoding in your website. This in turn allows the users to view
your webpage in the language of their choice. It is a self closing tag.
<link>: The ‘link’ tag is used to tie together HTML, CSS and JavaScript. It is self
closing

<body>: The body tag is used to enclose all the visible content of a webpage. In other
words, the body content is what the browser will show on the front-end.

An HTML document can be created using any text editor. Save the text file using .html
or .htm. Once saved as an HTML document, the file can be opened as a webpage in the
browser.

3.1.3 Determining when to use specific HTML tags

HTML tags should be used according to their specific functions when required as per the
requirement of the webpage.

The following are the different categories of HTML tags

6
 Basic HTML Tags

Fig 3.1.2 Basic HTML Tags

 Html Text Formatting Tags

Fig 3.1.3 HTML Text Formatting Tag

7
 HTML Image Tags

Tag Description

<img> Defines an image

<map> Defines an image map

<area> Defines a clickable area inside an image map

Defines a container for multiple image


<picture>
resources

Table 3.1.1 HTML Image Tags

 HTML Forms and Input Tags

Tags Description

<form> Defines an HTML form for user input

<input> Defines an input control

<textarea> Defines a multiline input control (text area)

<button> Defines a clickable button

<select> Defines a drop-down list

<optgroup> Defines a group of related options in a drop-


down list

<option> Defines an option in a drop-down list

<label> Defines a label for an <input> element

<fieldset> Groups related elements in a form

<legend> Defines a caption for a <fieldset> element

<datalist> Specifies a list of pre-defined options for input


controls

Table 3.1.2 HTML Forms and Input Tags

8
 HTML Links Tags

Tags Description

<a> Defines a hyperlink

<link> Defines the relationship between a document and an


external resource (most used to link to style sheets)

<nav> Defines navigation links

Table 3.1.3 HTML Links Tags

 HTML List Tags

Tags Description

<ul> Defines an unordered list

<ol> Defines an ordered list

<li> Defines a list item

<dl> Defines a description list

<dt> Defines a term/name in a description list

<dd> Defines a description of a term/name in a description


list

Table 3.1.4 HTML List Tags


 HTML Table Tags

Tags Description

<table> Defines a table

<caption Defines a table caption

<th> Defines a header cell in a table

<tr> Defines a row in a table

<td> Defines a cell in a table

9
<thead> Groups the header content in a table

<tbody> Groups the body content in a table

<tfoot> Groups the footer content in a table

<col> Specifies column properties for each column within a


element

<colgroup> Specifies a group of one or more columns in a table


for formatting

Table 3.1.5 HTML Table Tags

3.2 CSS (CASCADING STYLE SHEET):

CSS (Cascading Style Sheets) is used to apply styles to web pages. Cascading Style
Sheets are fondly referred to as CSS. It is used to make web pages presentable. The
reason for using this is to simplify the process of making web pages presentable. It
allows you to apply styles on web pages. More importantly, it enables you to do this
independently of the HTML that makes up each web page. Styling is an essential
property for any website. It increases the standards and overall look of the website that
makes it easier for the user to interact with it.

There are three types of CSS which are given below:

 Inline CSS: Inline CSS contains the CSS property in the body section attached
with the element known as inline CSS.

Fig 3.2.1 CSS Inline Style

10
 Internal or Embedded CSS: The CSS ruleset should be within the HTML file in
the head section i.e the CSS is embedded within the HTML file.

Fig 3.2.2 CSS Internal Style

 External CSS: External CSS contains a separate CSS file that contains only style
property with the help of tag attributes.

Fig 3.2.3 CSS External Style

3.2.1 Targeting things in CSS

To apply style to an element in CSS, first the element must be targeted by using
selector. The following are the different types of selectors:
1. Tag: Selects all the tags of the same type.

11
Example:
html {}
h1 {}
p {}
2. Class (.): Select an element with the matching class.
Example:
.nav {}
.contact {}
.masthead {}
3. ID (#): Select an element with the matching ID.
Example:
#profile {}
#nav {}
4. Space (Descendant): Select an element that’s a descendant of another element.
Example:
ul li {}
nav a {}
5. Child (>): Select an element directly inside another element.
Example:
ul > li {}
h1 > span {}
footer > .social {}
6. Adjacent sibling (+): Select an element directly beside another element.
Example:
h1 + p {}
hr + p {}
li + li {}
7. General sibling (~): Select an element that’s at the same level.
Example:
p ~ p {}
h1 ~ p {}
dd ~ dt {}

12
3.2.2 Some basic properties of CSS

 color
 background-color
 background-image
 display (inline, block, inline-block, flexbox)
 height
 width
 margin
 padding
 border
 border-radius
 font
 font-family
 font-style
 font-weight
 position (absolute, relative, fixed)
 z-index
 float
 text-align
 box-sizing
 grid

3.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.

3.3.1 Application of JavaScript

13
JavaScript is used to create interactive websites. It is mainly used for:

 Client-side validation,
 Dynamic drop-down menus,
 Displaying date and time,
 Displaying pop-up windows and dialog boxes (like an alert dialog box, confirm
dialog box and prompt dialog box),
 Displaying clocks etc.

3.3.2 Basics of ES6

ECMAScript 2015 was the second major revision to JavaScript. It is also known as ES6
or ECMAScript 6. The new features in ES6 are:

 The let and const keywords


 Arrow Functions
 The ... Operator
 For/of
 Map Objects
 Set Objects
 Classes
 Promises
 Symbol
 Default Parameters
 Function Rest Parameter
 String.includes()
 String.startsWith()
 String.endsWith()
 Array.from()
 Array keys()
 Array find()
 Array findIndex()
 New Math Methods
 New Number Properties
 New Number Methods
 New Global Methods

14
 Object entries
 JavaScript Modules

3.3.3 JavaScript DOM


The objects that make up a web document’s structure and content are represented as data
by the Document Object Model (DOM).
The Document Object Model (DOM) is a programming interface for web documents. It
serves as a representation of the page so that programs can alter the document structure,
appearance and content. Programming languages like JavaScript can communicate with a
page by interacting with the nodes and objects that the DOM uses to represent the
document. DOM representation allows a web page to be manipulated. It is a
representation of the web page that is object-oriented and can be changed using a
scripting language like JavaScript.
It is called an Object Model because documents are modelled using objects and the model
takes into account not only the structure of a document but also its behaviors and the
objects that make up its constituent parts, such as the HTML tag elements and attributes.

3.3.4 The need for DOM:


The web pages are organised using HTML, behaviour is added using JavaScript. The
HTML document cannot be immediately understood by JavaScript when it is loaded into
the browser. Consequently, a related document is produced (DOM). The DOM essentially
represents the same HTML document in a new way by utilising objects. JavaScript can
readily interpret DOM; for example, it can understand object h1 in DOM but not tags
(<h1>H</h1) in HTML documents. Now, JavaScript can use several functions to access
each of the objects (h1, p, etc.).

3.3.5 Structure of DOM:


The structure of DOM can be compared to that of a tree or forest (multiple trees). The
tree-like representation of a document is also referred to as a “structural model”. There are
nodes at the ends of the tree's branches, and each node has objects in it. Nodes have the
option of adding event listeners, which are activated when a specified event occurs. The
ability to generate the same structure model with precisely the same objects and
connections using any two DOM implementations is known as structural isomorphism,
and it is a key characteristic of DOM structure models.

15
Fig 3.3.1 Structure of DOM

3.3.6 Methods of DOM:


 write(“string”): Writes the given string on the document.
 getElementById(): returns the element having the given id value.
 getElementsByName(): returns all the elements having the given name value.
 getElementsByTagName(): returns all the elements having the given tag name.
 getElementsByClassName(): returns all the elements having the given class name.

Chapter 4
DEPLOYED PROJECT

16
Feedback Form with validation
The main task was to design a user-friendly feedback form and implement robust client-
side validation logic. The goal was to check the correctness and completeness of user
inputs such as Name, Email, Password, and Feedback before the data is submitted to the
server. This validation improves data integrity, enhances user experience, and reduces the
chance of invalid data entries reaching the backend.

 HTML Form: Includes labelled input fields for Name, Email, Password, and
Feedback.
 Real-time Input Validation: Implemented using vanilla JavaScript for
immediate error detection.
 Dynamic Error Messaging: Custom error messages are shown under each field
when invalid input is detected.
 Validation Rules Implemented:
 All fields are required and cannot be left empty.
 Email format is validated using regular expressions.
 Password must be between 6 to 20 characters to ensure security
and usability.
 Focus Shift: The form automatically places the cursor on the first invalid input
field to guide user correction.
 Success Handling: Upon valid input, a confirmation alert message is shown and
the form fields are reset.

17
Fig 4.1 Feedback Form

Chapter 5

18
CONCLUSION

My internship at Cognifyz Technologies was a pivotal experience in my career


development, providing me with hands-on experience in frontend development. Working
on a variety of web applications, I developed a deep understanding of creating user-
friendly interfaces using technologies like React.js, CSS, HTML, and JavaScript. This
role involved designing and implementing responsive layouts, optimizing performance,
and ensuring cross-browser compatibility, which enhanced my ability to build engaging
and efficient web applications. Through this internship, I gained practical experience in
frontend development workflows and best practices. I collaborated closely with mentors
and team members, which improved my problem-solving skills and taught me the
importance of clear communication and teamwork in software development. This
experience not only solidified my technical expertise but also highlighted the significance
of user experience design and agile methodologies in delivering high-quality web
applications. Overall, the internship at Cognifyz Technologies has equipped me with
valuable skills and insights into frontend development, laying a strong foundation for my
future career in web development.

19
REFERENCES

[1] Martin, Sarah. HTML, CSS, and JavaScript. The Definitive Guide to Squarespace, 2014.
[2] Duckett, Jon. Web design with HTML, CSS, JavaScript and jQuery set. Vol. 1. IN: Wiley, 2014.
[3] Goodman, Danny. Dynamic HTML: The definitive reference: A comprehensive resource for
HTML, CSS, DOM & JavaScript. "O'Reilly Media, Inc.", 2002.
[4] https://www.w3schools.com/tags/ref_byfunc.asp
[5] Duckett, Jon. HTML & CSS: design and build websites. Vol. 15. Indianapolis, IN: Wiley, 2011

20

You might also like