Food Delivery Cause-Connect
Food Delivery Cause-Connect
Food Delivery Cause-Connect
A Report
Submitted for the Partial Fulfillment
of
BACHELOR OF TECHNOLOGY
May 2024
CERTIFICATE
This is to certify that the project entitled “CAUSE_CONNECT” submitted by : Paritosh Nigam
- 202010101110078, Devesh Mishra - 202010101110080, Abhinav Pathak -202010101110097,
Mohin Verma - 202010101110105 has been carried out under supervision at the Department of
Computer Science and Engineering, Shri Ramswaroop Memorial University, Lucknow-Deva
Road Barabanki, Uttar Pradesh, and that this work has not been submitted elsewhere for any
other degree.
Signature of Supervisor(s)
Name(s)
Department(s)
Shri Ramswaroop Memorial University
May 2024
Signature of Dean
Name(s)
Department(s)
Shri Ramswaroop Memorial University
ii
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to all those who have contributed to the successful
completion of this project. First and foremost, I would like to thank my project supervisor Mr Neeraj
Kumar sir, for their invaluable guidance, support and encouragement throughout the project. Their
expertise and insights were instrumental in shaping the direction of this work.
I would also like to extend my appreciation to all my team members who provided me with valuable
resources and assistance during the course of this project. Their inputs and feedback helped me to refine
my ideas and improve the quality of my work.
Finally, I would like to acknowledge my family and friends for their unwavering support and
understanding during this challenging time. Their encouragement and belief in me kept me motivated
and focused on achieving my goals.
We would not like to miss the opportunity to acknowledge the contribution of Mr. Satya
Bhusan Verma, Head of Department of Computer Science and Engineering for her kind assistance
and cooperation during the development of our project.
iii
DECLARATION
We affirm that this submission is entirely our own creation, and we have not included any
previously published or written material by another individual, nor material that has been largely
accepted for any other degree or diploma from the university or other institute of higher learning.
We have provided due acknowledgment within the text where necessary.
Overall, the statement is a declaration of academic integrity and honesty, highlighting the
importance of originality, proper citation, and ethical academic practices.
Signature:
Name: Paritosh Nigam
Roll No.: 202010101110078
Signature:
Name: Devesh Mishra
Roll No.: 202010101110080
Signature:
Name: Abhinav Pathak
Roll No.: 202010101110097
Signature:
Name: Mohin Verma
Roll No.: 202010101110105
Date:
iv
ABSTRACT
Cause-Connect is the name of the website. This website is a platform for food delivery and charitable
donations. It allows users to order food from local restaurants for delivery to their homes, while also
giving them the option to donate a portion of their order total to a selected charity. The website also
features a section where users can browse and donate directly to charities in need. Through this platform,
users can enjoy convenient food delivery while also contributing to charitable causes, making a positive
impact on their local community.
In this website we have basically 2 modules. The first module includes the customer module and
second module includes admin module. The customer have to register for buy purpose. The registered
customer and non registered customer both can view details of Food products and he/she can make order
according to his/her need. He/she has to pay and will get home delivery. The admin module contains the
access of admin page on the website. The admin can change everything in the website. He have the
ability to add, delete, and update any information regarding the products.
This platform provides a simple and effective way to fight food waste and hunger in the
community, while also supporting local businesses.
v
TABLE OF CONTENTS
Certificate………………………………………………………………………………………..i
Acknowledgement……………………………………………………………………………….ii
Declaration……………………………………………………………………………………….iii
Abstract…………………………………………………………………………………………..iv
1. Introduction…………………………………………………………………………………………..1
1.1 Objectives…......................................................................................................................01
vi
7.2 Technologies Used……………………………………………………………………………………….. 20
7.3 Technical details………………………………………………………………………………………….. 20
7. Screenshots…………………………………………………………………………………………………………21
8. Maintenance………………………………………………………………………………………………………..26
9. Future scope and future enhancement……………………………………………………………………………27
10. Conclusion……………………………………………………………………………………………………...28
References…………………………………………………………………………………………………. 29
vi
LIST OF FIGURES
ix
Chapter 1: Introduction
Food delivery has become an increasingly popular option for people who are looking for
convenient and fast meal solutions. With the rise of technology and mobile apps, it's now
possible to order food from a variety of restaurants, cafes, and grocery stores, and have it
delivered right to your doorstep. The food delivery industry has grown significantly in
recent years, with many businesses and platforms competing for customers' attention.
These services offer a range of benefits, including time-saving convenience, access to a
variety of cuisines and dishes, and the ability to enjoy restaurant-quality meals from the
comfort of your own home. Additionally, food delivery can be a lifeline for people who
are unable to leave their homes due to illness, disability, or other circumstances. In recent
times, food delivery has also played an important role in supporting local businesses
during the COVID-19 pandemic.
1.1 OBJECTIVES
Food delivery has become an essential part of many people's lives, providing an easy
and efficient way to access delicious meals on-demand.. The goal of this website is to
develop a web based interface for home cooks and chiefs to showcase their talents , the
website would be easy to use. The main goal of this website is:
It is a platform that empowers home cooks and chefs to share their culinary talents with
a wider audience
1
It offers an opportunity for home cooks who are passionate about food and have a talent
for cooking to monetize their skills and sell their dishes online.
Any one can order food using our platform.
If anyones wants to donate the extra food they can contact their nearby charity house.
2
CHAPTER-2
WEB-DEVELOPMENT:
Web development is the process of creating and maintaining websites. It involves a wide
range of skills and disciplines, including web design, front-end development, back-end
development, and web content management.
Web developers use programming languages such as HTML, CSS, and JavaScript to create
websites that are visually appealing, functional, and user-friendly. They work closely with
web designers to ensure that the website's design is translated into a working, interactive
site.
Front-end developers focus on the visual elements of the website, including its layout,
graphics, and user interface. They use programming languages such as HTML and CSS to
create the structure and design of the website, and JavaScript to create interactive features.
Back-end developers, on the other hand, focus on the server-side of the website, including
databases, web servers, and application programming interfaces (APIs). They use
programming languages such as PHP, Ruby on Rails, and Python to create dynamic and
interactive websites that can respond to user input.
Web content managers are responsible for creating and maintaining the content on the
website, including text, images, videos, and other media. They use content management
systems (CMS) such as WordPress and Drupal to manage the website's content and ensure
that it is up-to-date and relevant.
In a large organization, web development plays a crucial role in building and maintaining
an effective online presence. Large organizations typically have complex websites with
multiple pages, features, and functionalities, which require a team of skilled web
developers to manage.
Overall, in a large organization, web development is a complex and collaborative process
that involves multiple specialized roles. A successful web development team must be able
to work together effectively to ensure that the website is optimized for user experience,
functionality, and security.
3
programming languages such as HTML, CSS, and JavaScript to create the structure,
layout, and interactivity of web pages. Front-end developers focus on the client-side
components of websites, implementing user interfaces and interactions using front-end
frameworks like React.js or AngularJS. Back-end developers work on the server-side
logic, databases, and server configurations that power web applications, often using
programming languages like Python, Ruby, PHP, or Node.js. Additionally, web
development involves considerations such as responsiveness, accessibility, performance
optimization, and security to ensure a seamless and secure user experience across different
devices and platforms. Continuous learning and staying updated with emerging
technologies and best practices are essential for web developers to adapt to evolving
trends and meet the demands of modern web development projects.
2.1 WEB-SITE
Websites have many functions and can be used in various fashions; a website can be a
personal website, a commercial website for a company, a government website or a non-
profit organization website. Websites are typically dedicated to a particular topic or
purpose, ranging from entertainment and social networking to providing news and
education. All publicly accessible websites collectively constitute the World Wide Web,
while private websites, such as a company's website for its employees, and are typically
a part of an intranet.
Web pages, which are the building blocks of websites, are documents, typically composed
in plain text interspersed with formatting instructions of Hypertext Markup Language
(HTML, XHTML). They may incorporate elements from other websites with
suitable markup anchors. Web pages are accessed and transported with the Hypertext Transfer
Protocol (HTTP), which may optionally employ encryption (HTTP Secure, HTTPS) to
provide security and privacy for the user. The user's application, often a web browser, renders
the page content according to its HTML markup instructions onto a display terminal.
4
Hyperlinking between web pages conveys to the reader the site structure and guides the
navigation of the site, which often starts with a home page containing a directory of the site
web content. Some websites require user registration or subscription to access content.
Examples of subscription websites include many business sites, news websites, academic
journal websites, gaming websites, file-sharing websites, message boards, web-based email,
social networking websites, websites providing real-time stock market data, as well as sites
providing various other services. As of 2016 end users can access websites on a range of
devices, including desktop and laptop computers, tablet computers, smartphones and smart
TVs. A web site consists of web pages which are interconnected to each other and contain
various data and functionalities.
2.2 WEB-PAGE
A web page, or webpage, is a document that is suitable for the World Wide Web and web
browsers. A web browser displays a web page on a monitor or mobile device. The web
page is what displays, but the term also refers to a computer file, usually written in HTML
or comparable markup language. Web
browsers coordinate the various web resource elements for the written web page, such as
style sheets, scripts, and images, to present the web page.
Typical web pages provide hypertext that includes a navigation bar or a sidebar menu to
5
other web pages via hyperlinks, often referred to as links.
On a network, a web browser can retrieve a web page from a remote web server. On a
higher level, the web server may restrict access to only a private network such as a
corporate intranet or it provides access to the World Wide Web. On a lower level, the web
browser uses the Hypertext Transfer Protocol (HTTP) to make such requests.
A static web page is delivered exactly as stored, as web content in the web server's file
system, while a dynamic web page is generated by a web application that is driven by
server- side software or client-side scripting. Dynamic website pages help the browser (the
client) to enhance the web page through user input to the server.
A webpage is a digital document that is accessible through a web browser and displayed
on the internet. It typically consists of various elements such as text, images, multimedia
content, and interactive features, organized within a structured layout. Webpages serve
diverse purposes, ranging from providing information about businesses, organizations, or
individuals to offering entertainment, education, or e-commerce services. They are
designed using markup languages like HTML, styled with CSS for layout and visual
presentation, and enhanced with JavaScript for interactivity. Webpages are accessed by
users worldwide, enabling them to browse, interact, and consume content seamlessly
across different devices and platforms. Whether it's a personal blog, corporate website,
online store, or social media platform, webpages play a crucial role in shaping the digital
landscape and facilitating communication, collaboration, and connectivity on the internet.
6
CHAPTER-3
Creating a web site required multiple steps which includes the following:
Fig 3.1
7
3.1 UI DEVELOPMENT
HTML
CSS
Bootstrap
3.1.1 HTML
Hypertext Markup Language (HTML) is the standard markup language for creating web
pages and web applications. With Cascading Style Sheets (CSS) and JavaScript it forms
a triad of cornerstone technologies for the World Wide Web. Web browsers receive
HTML documents from a webserver or from local storage and render them into
multimedia web pages. HTML describes the structure of a web page semantically and
originally included cues for the appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs, images
and other objects, such as interactive forms, may be embedded into the rendered page. It
provides a means to create structured documents by denoting structural semantics for text
such as headings, paragraphs, lists, links, quotes and other items. HTML elements are
delineated by tags, written using angle brackets. Tags such as <img /> and <input />
introduce content into the page directly. Others such as <p>...</p> surround and provide
information about document text and may include other tags as sub-elements. Browsers
do not display the HTML tags, but use them to interpret the content of the page.
HTML can embed programs written in a scripting language such as JavaScript which
affect the behavior and content of web pages. Inclusion of CSS defines the look and layout
of content. The World Wide Web Consortium (W3C), maintainer of both the HTML and
the CSS standards, has encouraged the use of CSS over explicit presentational HTML
since 1997.
HTML markup consists of several key components, including those called tags (and their
attributes), character-based data types, character references and entity references. HTML
8
tags most commonly come in pairs like <h1> and </h1>, although some represent empty
elements and so are unpaired, for example <img>. The first tag in such a pair is the start
tag, and the second is the end tag (they are also called opening tags and closing tags).
HTML documents are typically created using a text editor and saved with a .html file
extension. They can be viewed in web browsers, which parse the HTML code and
render it as a formatted web page.
HTML is often combined with Cascading Style Sheets (CSS) and JavaScript to create
dynamic and visually appealing web pages and web applications. CSS is used to style
and format the HTML content, while JavaScript adds interactivity and functionality to the
webpage. Together, these technologies form the core building blocks of modern web
development.
Another important component is the HTML document type declaration, which triggers
standards mode rendering.
9
The following is an example of the classic Hello world program, a common test
employed for comparing programming languages, scripting languages and markup
languages. This example is made using 9 lines of code:
<!DOCTYPE html>
<html>
<head>
<title>This is a title</title>
</head>
<body>
<p>Hello world!</p>
</body>
</html>
(The text between <html> and </html> describes the web page, and the text between
<body> and </body> is the visible page content. The markup text "<title>This is a
title</title>" defines the browser page title.)
3.1.2 CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a markup language. Although most often used to
set the visual style of web pages and user interfaces written in HTML and XHTML, the
language can be applied to any XML document, including plain XML, SVG and XUL,
and is applicable to rendering in speech, or on other media. Along with HTML and
JavaScript, CSS is a cornerstone technology used by most websites to create visually
engaging webpages, user interfaces for web applications, and user interfaces for many
mobile applications.
CSS is designed primarily to enable the separation of presentation and content, including
aspects such as the layout, colors, and fonts. This separation can improve content
10
accessibility, provide more flexibility and control in the specification of presentation
characteristics, enable multiple HTML pages to share formatting by specifying the
relevant CSS in a separate .css file, and reduce complexity and repetition in the structural
content.
Separation of formatting and content makes it possible to present the same markup page
in different styles for different rendering methods, such as on-screen, in print, by voice
(via speech-based browser or screen reader), and on Braille-based tactile devices.
It can also display the web page differently depending on the screen size or viewing
device. Readers can also specify a different style sheet, such as a CSS file stored on their
own computer, to override the one the author specified.
Changes to the graphic design of a document (or hundreds of documents) can be applied
quickly and easily, by editing a few lines in the CSS file they use, rather than by
changing markup in the documents.
The CSS specification describes a priority scheme to determine which style rules apply
if more than one rule matches against a particular element. In this so-called cascade,
priorities (or weights) are calculated and assigned to rules, so that the results are
predictable.
The CSS specifications are maintained by the World Wide Web Consortium (W3C).
Internet media type (MIME type) text/css is registered for use with CSS by RFC 2318
(March 1998). The W3C operates a free CSS validation service for CSS documents.
Types of CSS:
Inline CSS:
In this CSS is applied in between the tags
Eg: <tag style=”styling”>Hello World</tag>
Internal CSS:
In this The css code is defined inside the style tag in the head section of the HTML
page.
11
General Syntax:
<html>
<head>
<style>
<! -- CSS STYLING -- >
</style>
</head>
</html>
12
External CSS:
In this the CSS code is written on another page and is linked to the HTML page. It is
advantageous to use this type of styling as we can use the same file to style various
HTML pages.
External CSS uses the extension .css and is applied using the following syntax
<html>
<head>
<link relation=”stylesheet” type=”css” href=”url to the page”>
</head>
</html>
All the CSS style types are important but can be used in different situations.
Inline CSS is used when only small changes are to be done to the HTML tag and the
changes are to be reflected only to that specific tag
Internal CSS is used when the individual HTML pages have to be designed
differently. This also slows the page load system if the internal styling is long.
External CSS files are maintained to design multiple pages and use common styles
over various pages. It is useful as it helps in managing the resources in an easy manner.
Both HTML and CSS are used to create a UI but CSS behaves like a makeup on the
face of an actress which makes her look even more beautiful than she is in reality.
13
Fig 3.2
14
After using CSS in HTML Page:
Fig 3.3
3.1.3 BOOTSTRAP
Bootstrap is a free and open-source front-end web framework for designing websites
and web applications. It contains HTML- and CSS-based design templates for
typography, forms, buttons, navigation and other interface components, as well as
optional JavaScript extensions. Unlike many web frameworks, it concerns itself with
front-end development only.
Bootstrap is the second most-starred project on GitHub, with more than 107,000 stars
and 48,000 forks.
Bootstrap, originally named Twitter Blueprint, was developed by Mark Otto and Jacob
Thornton at Twitter as a framework to encourage consistency across internal tools.
Before Bootstrap, various libraries were used for interface development, which led to
inconsistencies and a high maintenance burden. According to twitter developer Mark
15
Otto:
“A super small group of developers and I got together to design and build a new
internal tool and saw an opportunity to do something more. Through that process, we
saw ourselves build something much more substantial than another internal tool.
Months later, we ended up with an early version of Bootstrap as a way to document and
share common design patterns and assets within the company.”
After a few months of development by a small group, many developers at Twitter began
to contribute to the project as a part of Hack Week, a hackathon-style week for the
Twitter development team. It was renamed from Twitter Blueprint to Bootstrap, and
released as an
16
open source project on August 19, 2011. It has continued to be maintained by Mark
Otto, Jacob Thornton, and a small group of core developers, as well as a large
community of contributors.
On August 19, 2013, Bootstrap 3 was released, which redesigned components to use
flat design, and a mobile first approach.
On October 29, 2014, Mark Otto announced that Bootstrap 4 was in development.
The first alpha version of Bootstrap 4 was released on August 19, 2015.
Bootstrap 3 supports the latest versions of the Google Chrome, Firefox, Internet
Explorer, Opera, and Safari (except on Windows). It additionally supports back to
IE8 and the latest Firefox Extended Support Release (ESR).
Since 2.0, Bootstrap supports responsive web design. This means the layout of web
pages adjusts dynamically, taking into account the characteristics of the device used
(desktop, tablet, mobile phone).
The version 4.0 alpha release added Sass and flexbox support.
17
Now use bootstrap classes to reduce the work of designing which was earlier
done through CSS.
3.2 SCRIPTING
18
3.2.1 SERVER SIDE SCRIPTING
Server-side scripting is often used to provide a customized interface for the user.
These scripts may assemble client characteristics for use in customizing the response
based on those characteristics, the user’s requirements, access rights, etc. Server-
side scripting also enables the website owner to hide the source code that generates
the interface, whereas with client-side scripting, the user has access to all the code
received by the client. A down-side to the use of server-side scripting is that the
client needs to make further requests over the network to the server in order to show
new information to the user via the web browser. These requests can slow down the
experience for the user, place more load on the server, and prevent use of the
application when the user is disconnected from the server.
When the server serves data in a commonly used manner, for example according to
the HTTP or FTP protocols, users may have their choice of a number of client
programs (most modern web browsers can request and receive data using both of
those protocols). In the case of more specialized applications, programmers may
write their own server, client, and communications protocol that can only be used
with one another.
Programs that run on a user’s local computer without ever sending or receiving data
over a network are not considered clients, and so the operations of such programs
would not be considered client-side operations.
19
There are several languages that can be used for server-side programming:
PHP
ASP.NET (C# OR Visual Basic)
C++
Java and JSP
Python
Ruby on Rails and so on.
20
Fig 3.2.1
Such web pages use presentation technology called rich interfaced pages. Client-
side scripting languages like JavaScript or ActionScript, used for Dynamic HTML
(DHTML) and Flash technologies respectively, are frequently used to orchestrate
media types (sound, animations, changing text, etc.) of the presentation. Client-
side scripting also allows the use of remote scripting, a technique by which the
DHTML page requests additional information from a server, using a hidden frame,
21
XML Http Requests, or a Web service.
The first widespread use of JavaScript was in 1997, when the language was
standardized as ECMAScript and implemented in Netscape 3.
Example:
The client-side content is generated on the client's computer. The web browser
retrieves a page from the server, then processes the code embedded in the page
(typically written in JavaScript) and displays the retrieved page's content to the
user.
The most popularly used client side scripting languages is Java Script. Flow of
request from browser to server:
Fig 3.2.2
3.3 DATABASE
22
A database management system (DBMS) is a computer software application that
interacts with the user, other applications, and the database itself to capture and
analyze data. A general-purpose DBMS is designed to allow the definition,
creation, querying, update, and administration of databases. Well-known DBMSs
include MySQL, PostgreSQL, MongoDB, MariaDB, Microsoft SQL Server,
Oracle, Sybase, SAP HANA, MemSQL and IBM DB2. A database is not
generally portable across different DBMSs, but different DBMS can interoperate
by using standards such as SQL and ODBC or JDBC to allow a single application
to work with more than one DBMS. Database management systems are often
classified according to the database model that they support; the most popular
database systems since the 1980s have all supported the relational model as
represented by the SQL language. Sometimes a DBMS is loosely referred to as a
"database".
23
CHAPTER-4
SOFTWARE REQUIREMENT SPECIFICATION
The selection of hardware is very important in the existence and proper working of any
software. When selecting hardware, the size and requirements are also important.
Number Description
1. Windows 7,8,10,11
2. HTML/CSS/React/Bootstrap/Javascript
3. Firebase Real Time Database
4. Firebase Authentication
24
CHAPTER-6
Data Flow Diagrams show the flow of data from external entities into the system, and from one
process to another within the system. There are four symbols for drawing a DFD:
Figures below are the Data Flow Diagrams for the current system. Each process within the system
is first shown as a Context Level DFD and later as a Detailed DFD. The Context Level DFD
provides a conceptual view of the process and its surrounding input, output and data stores. The
Detailed DFD provides a more detailed and comprehensive view of the interaction among the sub-
processes within the system.
Fig 6.1
25
6.1 DFD-1
Fig 6.1.1
6.2 DFD-2
Fig 6.2.1
26
Second Level DFD
Fig 6.2.2
27
6.3 DFD-3
Search Products
Filter Items
View Items
Fig 6.3.1
28
CHAPTER-7
PROJECT
Name: CAUSE_CONNECT
7.2 Technologies Used:
HTML
CSS
Bootstrap
Java Script
ReactJS
Node Js
Express Js
MongoDB
Fig 8.1.1
Fig 8.1.2
30
Fig 8.1.3
31
Fig 8.1.4
32
Fig 8.1.5
Fig 8.1.6
33
Fig 8.1.7
Fig 8.1.8
34
Fig 8.1.9
35
CHAPTER-9
MAINTENANCE
During the maintenance phase, adjustments are made to the hardware, software, and
documentation to maintain optimal performance. These changes may include improving the
system's efficiency, fixing problems, enhancing security, or meeting user needs. To prevent
disruptions or negative impacts on the system's performance and security, it is important for
organizations to establish appropriate change management guidelines and procedures.
Minor changes are simpler than major ones and can often be implemented without
significant disruption to regular business operations. For routine changes, there should be
procedures in place for requesting, evaluating, approving, testing, installing, and
documenting website modifications. Keeping accurate and up-to-date hardware and
software inventories is a crucial aspect of all change management processes. Management
should carefully document all modifications to ensure that inventories are accurate.
All technology-related changes should be coordinated through an oversight committee, and
a responsible party should be assigned to manage software patch management programs.
The change management process should involve quality assurance, security, audit,
regulatory compliance, network, and end-user personnel as appropriate. Risk and security
reviews should be conducted whenever system modifications are made to ensure that
controls are maintained.
37
CHAPTER-11
CONCLUSION
38
REFERENCES
[1] "What is Web Development? - Definition from
Techopedia". Techopedia.com.
[2] Campbell, Jennifer (2017). Web Design: Introductory. Cengage Learning.
[3] Northwood, Chris (2018-11-19). The Full Stack Developer: Your
Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web
Developer. Apress. ISBN 978-1-4842-4152-3.
[4] "Longer Bio for Tim Berners-Lee". www.w3.org. Retrieved 2022-04-27.
[5] Occhino, Tom; Walke, Jordan. "JS Apps at Facebook". YouTube."18.2.0
(June 14, 2022)". Retrieved 23 June 2022.
[6] Jump up to:a b "React - A JavaScript library for building user
interfaces". reactjs.org. Retrieved 7 April 2018.
[7] "Chapter 1. What Is React? - What React Is and Why It Matters
[Book]". www.oreilly.com. Retrieved 2023-05-06.
[8] Krill, Paul (May 15, 2014). "React: Making faster, smoother UIs for data-
driven Web apps". InfoWorld. Retrieved 2021-02-23.
[9] Hemel, Zef (June 3, 2013). "Facebook's React JavaScript User Interfaces
Library Receives Mixed Reviews". infoq.com. Retrieved 2022-01-11.
[10] Dawson, Chris (July 25, 2014). "JavaScript's History and How it Led To
ReactJS". The New Stack. Retrieved 2020-07-19.
[11] Dere, Mohan (2018-02-19). "How to integrate create-react-app with all
the libraries you need to make a great app". freeCodeCamp. Retrieved 2018-
06-14.
[12] Panchal, Krunal (2018-02-19). "Angular vs React Detailed
Comparison". Groovy Web. Retrieved 2022-04-25.
39
[13] Schwarzmüller, Max (2018-05-01). "React - The Complete
Guide". O'Reilly. Packt Publishing. Retrieved 19 February 2022.
[14] "Components and Props". React. Facebook. Retrieved 7 April 2018.
[15] "Introducing Hooks". react.js. Retrieved 2019-05-20.
[16] "Hooks at a Glance – React". reactjs.org. Retrieved 2019-08-08.
[17] "What the Heck is React Hooks?". Soshace. 2020-01-16.
40