G-117 Project Main - 20
G-117 Project Main - 20
ON
E-COMMERCE WEB APPLICATION
BACHELOR OF TECHNOLOGY
In
COMPUTER SCIENCE AND ENGINEERING
Submitted By
We hereby declare that the project work presented in this report entitled
“E-Commerce Web Application (Apna-Store)”, in partial fulfillment of the
requirement for the award of the degree of Bachelor of Technology in Computer
Science & Engineering, submitted to A.P.J. Abdul Kalam Technical University,
Lucknow, is based on my own work carried out at Department of Computer
Science & Engineering, G.L. Bajaj Institute of Technology & Management,
Greater Noida. The work contained in the report is original and project work
reported in this report has not been submitted by me/us for award of any other
degree or diploma.
Signature:
Name: Bhoopesh Bhardwaj
Roll No: 1819210086
Signature:
Name: Devang Saxena
Roll No: 1819210097
Signature:
Name: Divyanshu Pandey
Roll No: 1819210106
Date:
Place: Greater Noida
Certificate
This is to certify that the Project report entitled “E-Commerce Web Application
(Apna-Store)” done by Bhoopesh Bhardwaj (1819210086), Devang Saxena
(1819210097) and Divyanshu Pandey (1819210106) is an original work carried
out by them in Department of Computer Science & Engineering, G.L. Bajaj
Institute of Technology & Management, Greater Noida under my guidance. The
matter embodied in this project work has not been submitted earlier for the award
of any degree or diploma to the best of my knowledge and belief.
Date:
The merciful guidance bestowed to us by the almighty made us stick out this
project to a successful end. We humbly pray with sincere heart for his guidance to
continue forever.
We pay thanks to our project guide Mr. Rahul Swami who has given guidance
and light to us during this project. His versatile knowledge has helped us in the
critical times during the span of this project.
We pay special thanks to our Head of Department Dr. Sansar Singh Chauhan
who has been always present as a support and help us in all possible way during
this project.
We also take this opportunity to express our gratitude to all those people who have
been directly and indirectly with us during the completion of the project.
We want to thanks our friends who have always encouraged us during this project.
At the last but not least thanks to all the faculty of CSE department who provided
valuable suggestions during the period of project.
Abstract
The goal of this application is that to lessen the client's exertion in searching for
item subtleties like variety accessibility, item accessibility, markdown on an item,
money down accessibility, and so forth. This issue can be addressed by carrying
out a user guide chat box inside it, which assists the client with getting the item
subtleties by just posing the inquiries regarding the items the client or client needs
to purchase. This project includes functionalities like Home page/Landing Page,
Customer Login, Home Page when Logged in, Product Page, Shopping Cart,
Payment Page, Payment Confirmation Page, Order Page and Order Details Page,
etc. Apart from these functionalities this project also includes some additional
features which are A User Guide Chat Box, a Google Assistant Feature which is
accessible on smart devices, and a Telephony Feature where you can get the
details of the product by calling a number without any internet connection or
when weak internet signal is there.
TABLE OF CONTENT
Declaration……………………………………………………………….……...(ii)
Certificate……………………………………………………………………….(iii)
Acknowledgement.……………………………………………………………… …(iv)
Abstract…………………………………………………………………………..(v)
Table of Content………………………………………………………………...(vi)
List of Figure…………………………………………………………………..(viii)
List of Tables……………………………………………………………………(ix)
5.1 Designing the Apna Store Prototype Layout using Figma... 38-38
5.2 Building the Header Component………………………….. 39-39
5.3 Implementing the Fake Store API………………………… 39-40
5.4 Building the Product Feed Component and Product Page… 40-40
5.5 Implementing the Authentication using Google Oath…….. 41-41
5.6 Connecting the Firebase Database………………………… 41-41
5.7 Implementing the Checkout Functionality………………... 42-42
5.8 Implementing the Stripe Payment Gateway………………. 42-43
5.9 Integrating the Stripe Command Line Interface…………... 43-44
5.10 Building the Order History Page…………..……………… 43-44
5.11 Integrating the DialogFlow Chatbot (Shopy)……………... 45-45
5.12 Integrating the Telephony Gateway and Google Assistant.. 46-46
New innovation keeps on making it simpler for individuals to do their web based
shopping. Individuals can associate with organizations through cell phones and
different gadgets and by downloading applications to make buys. The presentation
of free delivery, which diminishes costs for purchasers, has likewise helped
increment the ubiquity of the internet business industry.
2.1 Introduction
E-commerce is evolving as an accepted and used business paradigm. Many
businesses use websites that provide their services doing commercial activities on
the web. It makes sense to say that shopping on the web has become quite
common in recent times. The purpose is to develop an E-commerce store with a
common purpose where any product like a cloth, bag or any other items can be
purchased in a comfortable home environment online. A dialogflow chatbot has
been facilitated to resolve the user queries regarding the products.
An online store is a web-based store where customers can browse the catalog and
choose their favorite products. Selected items can be collected in the shopping cart.
Upon exit, cart items will be presented as an order. Customer can add and remove
products to the shopping cart according to their need. At that point, more
information will be needed to complete the process. Generally, the customer will
be asked to fill in or choose a payment address, shipping address, shipping option,
and payment information such as a credit card number..
For the functionalities like placing the order, the user must be signed in. If the user
is not logged in while placing the order, the system redirects the user to the login
page. A user can choose to login using single Google o Auth.
The payment process is managed using the Stripe Payment Gateway which is easy
to integrate and use in the system. It uses a virtual payment processor to process
the payment. The user can also connect to ‘Shopy’ using voice call with no
requirement of internet. Shopy an assistant dedicated to help the users with their
queries.
2.2 Existing System
Electronic Commerce (e-commerce) applications support interoperability. Various
groups participate in network trading, as well as data management.
While the issue of security remains a major reason why many people do not buy
things online, the GVA survey also shows that faith in e-commerce security is
growing. As more and more people rely on current encryption technology, more
and more users can be expected to purchase items online.
● Notifications for actions such as adding item to cart and placing order.
Completed orders should be seen immediately. This can be done on the consent or
compliance page. The amount of time it takes to produce and download this page,
however, is a source of annoyance to many e-commerce users. Users are quick to
verify the meaning of events. A blank page, or what the user sees as "long" to get
authorization, can be interpreted as "there must be something wrong with the
order.
Lastly, the response should not disturb the user. The actions and responses of the
website should be purposeful. Feedback should not draw the user's attention away
from the important tasks of collecting information, selecting products, and placing
orders.
2.3.1 Sales
In India, online shopping will work closely with (B2C) Business at Customer
Sales. Best-selling products on India's e-commerce websites Fashion, Electricity,
Beauty, Kitchens, Furniture, Food, Books, Jewelry, Handmade Products, and
Medical and Health Supplements. Also the top product and services that sell
commercial websites are AmazonIndia.com, Flipkart.com, and Myntra. They have
a large retail market in India, especially those working from Business (B2B) to
Commercial Market and (B2C) and Commerce in the customer market as reported
[2].
In India, other online banking systems have made online shopping easier, such as
Google Pay, Phone Pay, Paytm, BHIM, and Amazon pay. These payment methods
play an important role in the development of website marketing. They have
special features for plane tickets, buses, trains and bills payable etc. These apps
were launched from 2014 to 2017, and throughout history these apps have helped
to increase sales of many ecommerce websites. Additional features such as
coupons, donations, discounts on products and services delight customers to visit
the website and make regular purchases as it concludes [1].
The marketing strategy for any event or festival is changed, depending on the
flash marketing lines. In the flash market, from time to time, products or services
are deprecated and offered for certain things such as one purchase you get for free
to use to attract customer attention and they quickly buy products so they do not
miss out. Offers. This 3-hour flash sale has the best purchase rates, the sales rate
goes up. Dividing strategy used to create bulk sales products. For example, if
product A sells well it means it is combined with product B (less sold) at a lower
price. Compatible products are packaged together. For example, if you are selling
toothpaste, apply a toothbrush, a tongue lock, and a mouth wash, which leads to
the sale of many products, and the customer is satisfied. Next up is the shipping
process, an important part of the business. Reducing shipping costs, access to
higher destinations and services on COD lines (money on delivery) are key
aspects of the transport strategy as reported [3].
End-of-year sales are a great opportunity to open an inventory. Offers and deals
make the list go faster the rating leading to the addition of new products and
encouraging loyal customers. The next big aspect of marketing is doing it right.
Related tag lines or advertising means that famous actors who combine help the
organization. Creating interest in the social media and attracting younger
customers is a well-intentioned market.
Myntra is India's leading fashion store in India by maintaining its leading position,
having a good relationship with the customer. By winning its competition with
Amazon (the world's largest e-commerce site), with features such as myntra studio,
try and buy, detailed filters, various fashion sales for example end-of-life sales,
weekend sales, or birthday sales, festival donations , Special Discounts and Inner
Mythra Membership Party for promoters and fashion style and offers top tips and
pieces recipients of prizes and gifts. Myntra makes it an easy way for its customer
to shop online; A great step towards collaborating with Microsoft to accelerate
digital transformation, focusing on innovation and high-performance visibility
technologies for greater benefits and better customer engagement. Myntra was
successful in its development. Advances and advanced technologies that make
high profits. Myntra has only branded clothing, accessories and beauty products,
gadgets, household products and myntra mall, which ensures quality assurance to
its customers as discussed [1].
Allowing a customer to provide feedback and updates - indicates this after each
use of the product or services by the customer should be reviewed and feedback
taken to understand customer satisfaction. Reaching out to unhappy customers-
dissatisfied people should be contacted by the company's customer service
managers.
Achieving loyalty programs- this helps to increase the guarantee of a loyal
customer in the company.
Bringing the best e-commerce user information- the technology used by the
website should be easily accessible to users and notable.
Better use of a social media platform - a social media platform that reflects
customer needs and reflects the company's product and services, as people use
more. Social media is also listed as a market place now.
The Indian e-commerce market can be divided into various types of online
services such as online marketing, online financial services, online travel, online
shopping, etc. based on product categories, the online travel services of 2019 have
the highest market share. because they have improved communication between
airplanes and trains between people due to the rapidly growing number of internet
users.
Many e-commerce companies have developed new features and technologies such
as artificial intelligence, machine learning, fiction, fiction, voice recognition, etc.
to draw closer and attract customers to compete with other similar companies in
the market. For example, Amazon has deployed a voice assistant [Alexa] to assist
its customers, simplify their work, and improve customer satisfaction with many
new, useful, and design ideas that help a company find success in the market.
2.3.6 Conclusion
The role of e-Commerce in customer engagement is linked to many aspects,
technology and the internet play an important role. tech Tool automation in
e-Commerce is an important support for customer engagement. User interaction
on e-commerce sites has a huge impact on customer engagement. E-commerce
sites focused on building trust and quality assurance are the most important things.
In addition to the throat competition of the biggest players in the market, it can
still accommodate new players in the market. The future of e-Commerce has a
huge impact on the Indian economy. In the next five to 7 years, e-Commerce will
be the future of shopping. Customer engagement will be a selling point. The
Indian government is making a bold effort to help E-commerce in India. After all,
there are miles you have to cover before E-commerce can successfully launch
offline businesses in the coming days [1].
Chapter 3
Problem Formulation
3.2 Approach
Now, for solving the above problem we make an e-commerce web application
“Apna Store” which provides additional features like Dialog Flow Chatbot,
google assistant, and a calling function. Apart from these additional features this
application also provides some common features like other websites. For instance,
customers can able to buy products, see product details, add products to a cart,
able login via a google account, able to see the ordered history page, and also
customer can able to do real-time payments, etc.
Advantages of CSS
1. Make Stunning webpage - Become a Web Specialist - If you are interested in
starting a professional website, HTML and CSS editing is a complete requirement
of exp CSS to handle the look and feel of a particular part of a web page. Using
CSS, you have some control over the text shade, text style styles, dividing
between verses, how parts are scaled and distributed, what basic images or tones
are used, format designs, variations of different display types. gadgets and screen
sizes and a variety of different effects.
2. Turn into a website specialist - If you have any desire to begin a career as an
expert website specialist, HTML and CSS planning is an absolute necessity for
expertise.
3. Control web - CSS is not difficult to read or see but it does provide a solid
command over the presentation of the HTML record. Typically, CSS is associated
with markup HTML or XHTML characters.
4. Control web - CSS is not difficult to read or see but it does provide a solid
command over the presentation of the HTML record. Typically, CSS is associated
with markup HTML or XHTML characters.
Application of CSS
CSS is one of the most generally utilized style languages over the web. I will list
not many of them here:
1. Saves Time- You can create CSS and afterwards and use the same sheet on
different HTML pages. You can customize the style of the entire HTML object
and apply it to as many Web pages as you need.
2. Instant Loading Pages - If you are using CSS, you do not need to write HTML
label credits without fail. Just think of one CSS tag rule and apply it to all events
of that tag. So small code refers to instant download times.
3. Easy Support - Introducing global development, changing style, and all parts
of all web pages will be automatically updated.
4. Better Styles Than HTML - CSS has a lot more extensive layout than HTML,
so you can give a higher focus to your HTML page compared to HTML credits.
5. Multiple Device Compatibility - Style sheets allow content to be enhanced on
more than one gadget. Using the same HTML report, a variety of site
customization can be established on mobile gadgets, for example, PDAs and
mobile phones, or in print.
3.3.3 JavaScript
JavaScript is a simple, clear programming language. Designed to run
network-driven applications. It's free and integrated with Java. JavaScript is very
easy to complete considering the way HTML is structured. It is open and crosses
the stage.
3.3.5 React JS
ReactJS is an explanatory, proficient, and adaptable JavaScript library for building
reusable UI parts. It is an open-source, part-based front-end library careful just of
the view layer of the application. It was made by Jordan Walke, who was a
programmer at Facebook. It was at first evolved and kept up with by Facebook
and was subsequently utilized in its items like WhatsApp and Instagram.
Facebook created ReactJS in 2011 in its news feed segment, however, it was
delivered to general society in the period of May 2013. Today, the vast majority of
the sites are constructed utilizing MVC (model view regulator) design. In MVC
design, React is the 'V' which represents a view, while the engineering is given by
the Redux or Flux.
3.3.7 Next JS
Next.js is an adaptable React framework that gives you constructing squares to
make quick web applications. By framework, we mean Next.js handles the tooling
and design required for React, and gives extra construction, elements, and
enhancements for your application.
Figure 3.2 Next JS Interface
We can utilize React to construct our UI, then gradually take on Next.js highlights
to settle normal application prerequisites, for example, steering, information
getting, incorporations - all while working on the engineer and end-client
experience. Whether we're a singular designer or part of a bigger group, we can
use React and Next.js to fabricate completely intelligent, exceptionally unique,
and performant web applications.
For each piece of our application, we should conclude whether we will fabricate
an answer ourself or utilize different instruments like libraries and frameworks.
3.3.8 Firebase
Firebase is the backbone platform for building web applications, Android and IOS.
Provides a continuous data set, different APIs, various types of authentication and
a support platform.
Highlights
1. Real-Database - Store and sync data with our NoSQL cloud database.
Information is synced to all customers in real time and is always accessible when
your application is disconnected. The Firebase Realtime website is a cloud-based
database.. like JSON and continuously synced to each related client.When you
integrate apps with our Apple, Android, and JavaScript SDK categories, each of
your clients shares a single case of Real-Time Data and as a result received the
most up-to-date information.
2. Verification - Many applications need to know the character of the client.
Client character recognition allows the app to securely store client information in
the cloud and provides customizable customizations across all client gadgets.
Firebase Verification provides background services, easy-to-use SDKs, and quick
UI libraries to reassure customers to your application. Supports authentication
using passwords, phone numbers, known providers with a united personality like
Google, Facebook and Twitter, from which point, the sky is the limit. Firebase
Authentication strongly integrates with other Firebase services, and uses industry
standards such as OAuth 2.0 and OpenID Connect, so it can be successfully
integrated with your custom destination.
3. Helpful - Firebase hosting provides fast and secure hosting to your web
application, static and dynamic object, and minimal services. Firebase Hosting is a
platform for creating web content for developers. With a single order, you can
quickly transfer web applications and deliver both static and dynamic content to a
global CDN (content transfer organization). You can also match Firebase Hosting
with Cloud Tasks or Cloud Run to integrate and have microservices in Firebase.
4. Cloud Tasks - Firebase Cloud Tasks is a server-free architecture that naturally
allows you to use the background code due to the times initiated by Firebase
highlights and HTTPS requirements. Your JavaScript code or TypeScript is stored
in Google Cloud and works in extreme weather. There is a compelling reason to
manage and evaluate your servers.
5. Safety Rules - Use our flexible, flexible Firebase Safety Rules to get your
experience at Cloud Firestore, Real-time Firebase Web, and Cloud Storage.
Firebase Safety Rules are between your information and harmful clients. You can
create basic or complex guidelines that protect your app's data at the level of
granularity required by your application. Firebase Safety Rules influence flexible
and flexible regional languages to indicate what information your clients can
access on the Realtime Database, Cloud Firestore, and Cloud Storage. Firebase
Real-Time Website Rules influence JSON in the definitions of rules, while Cloud
Firestore Safe Rules and Firebase Safety Rules for Cloud Storage influence the
remarkable language used to discover complex systems and transparent designs.
Advantages of Firebase
1. It is basic and easy to use. No requirement for muddled design.
2. The information is constant, and that implies that each change will naturally
refresh associated clients.
3. Firebase offers basic control dashboard.
4. There are various valuable administrations to pick.
Installing npm
npm is introduced with Node.js. This implies that we need to introduce Node.js to
get npm introduced on our PC.
Software Package Manager
The name npm (Node Package Manager) comes from when npm first was made as
a bundle director for Node.js. All npm bundles are characterized in documents
called package.json. The substance of package.json should be written in JSON.
Something like two fields should be available in the definition record: name and
form.
{
“name” : “apna-store”
“version” : “8.1.2”,
“description” : “A package for Apna Store”,
“main” : “apna-store.js”,
“Keyword” : [“apna”, “apna-store”, “store”],
“author” : “Devang”,
“licence” : “ISC”
}
Managing Dependencies
npm can oversee conditions. npm can (in one order line) introduce every one of
the conditions of a venture.
Conditions are likewise characterized in package.json.
3.3.10 Stripe Payment Gateway
Stripe is a fintech organization that was established in 2010. Stripe considers
themselves a "full-stack installment processor." In basic terms, this implies that
they are an outsider installment processor and installment passage. They put
themselves aside from their rivals by having the option to work with 135
monetary standards. Along these lines, enormous organizations have embraced
them to handle installments. Organizations like Lyft, Blue Apron, and Pinterest all
utilization Stripe. Stripe Payments is an installment handling stage. It permits you
to move cash from a client's ledger to your business' record utilizing a Mastercard
or a charge card. Stripe is generally utilized for eCommerce applications and
online exchange.
To deal with a web-based exchange for your business, you want both an
installment processor and an installment passage. As referenced earlier, Stripe is
both. The entryway catches the Visa or charge card data, then, at that point, sends
it to the processor to handle the exchange. The processor will take an exchange
expense, then, at that point, the assets will be shipped off the business' ledger.
Since Stripe can give both the door and the processor it is the most helpful
web-based installment strategy accessible.
Simple to Integrate
Numerous e-Commerce organizations decide to utilize Stripe since it is not
difficult to coordinate into a current site. Sometimes, the Stripe installment
devices are incorporated into the site as of now. They can be switched now and
again as effectively as clicking a couple of buttons.
Monetary administrations
IP Infringement, managed, or unlawful items and administrations
Savage or tricky practices
Drug gear
Staggered advertising
Online entertainment movement
These are movements of every kind that are not permitted to use Stripe's
installment handling stage
Working of Chatbot
There are definite advances:
1. A client sends a message/voice message to a gadget or an App
2. The App/Device moves the message to Dialogflow
3. The message is sorted and matched to a comparing purpose (Intents are
characterized physically by designers in Dialogflow)
4. We characterize following activities for every expectation in the satisfaction
(Webhook).
5. Whenever a specific purpose is found by Dialogflow, the webhook will utilize
outside APIs to observe a reaction in outer information bases.
6. The outer information bases send back expected data to the webhook.
7. Webhook sends organized reaction to the purpose.
8. Expectation creates noteworthy information according to various channels.
9. The significant information go to yield Apps/Devices.
10. The client gets a text/picture/voice reaction.
2. Phone number support - Just US telephone numbers are upheld, both for
approaching calls and for call moves.
Chapter 4
System Analysis and Design
● RAM - 8GB
CSS - CSS stands for Cascading Style Sheets. CSS defines how HTML elements
should be displayed (or document presentation on the web).
Stripe - Stripe is an installment door that permits you to acknowledge charge card
installments. This can be done using an online processor or credit card terminal. It
does this by transferring money between your merchant account and the payment
processor.
4.2 ER Diagram
ER Diagram stands for entity relationship diagram. It shows the relationship
between the entities stored in a database. An entity refers to an object.
Entity:
An entity can be a living thing - a person, a car, a house, or an employee - or it can
be something that makes sense - a company, a job, or a university course.
Attribute:
Attributes are factors that define the nature of a entity. For example, Roll_No,
Name, DOB, Age, Address, Mobile_No attributes that describe a Student entity
type.
In Apna Store, The ER diagram consists of two entities, the users and the orders.
Users
Username
Orders
Order id
Table 4.1
Amount
Shipping Amount
Images
Timestamp
Table 4.2
There are two tables in Apna-Store database. The first table is the users table. The
users table contains usernames of the users who are apna-store users. When these
users order a product, a unique order id is generated. This order id is stored
against the username.
The second table is the orders table. The orders table contains details about the
orders placed by a user. Every order can be distinguished on the basis of a unique
order id. This order id stores information about a particular order. The order table
has attributes:
● The user will jump on the home page after opening the web application. The
home page or the landing page will facilitate the users to browse through the
products. The user can then select the product of their need and choice. The
user needs to click the item to open the detailed view of the product. The user
can add the product to the cart directly from the product feed or the detailed
product view page.
● After the product is added in the cart, the user lands on the cart page. The cart
allows two main functionalities namely order and edit functionality.
The edit functionality allows the user to manage the products available in the
cart while the Order functionality allows the user to place the order. The user
must be logged in to the system to access the payment gateway for the order
functionality.
If the user is logged in, the system redirects the user to the payment gateway
on clicking the order button. If the user is not logged in, he/she must login first
to place the order.
● The next page is the payment gateway which needs some user information like
shipping address & card details.
This Fake Store API includes various types of product like Men Casual Slim Fit
T-Shirt, Men Cotton Jacket, Men Casual Premium Slim Fit T-Shirts, Backpack,
etc. as shown in figure 5.3.
Figure 5.3 Fake Store API
The Stripe CLI is an engineering device to assist you with building, testing, and
dealing with your mix with Stripe straightforwardly from the order line. It's easy
to introduce, chips away at macOS, Windows, and Linux, and offers a scope of
usefulness to upgrade your engineer insight with Stripe. You can utilize the Stripe
CLI to:
Make, recover, update, or erase any of your Stripe assets in test mode (for
instance, make an item)
Stream constant API solicitations and occasions occurring in your record
Trigger occasions to test your webhooks joining
6.1 Working
Step 1 - HOME PAGE or LANDING PAGE The default landing page or the
home page of the “Apna Store” website looks as shown in the Figure 6.1. This is
the view of the landing page when the user is not signed in. The home page
contains a search box for the ease of searching products available on the website.
This page contains the quick links for sign in and sign out functionality.
The home page also contains the product feed and the quick link to the shopping
cart. User can click on a product to view additional details of the product. The cart
can be accessed only after signing in. There is also a quick link to the orders page.
To go to the orders page, the user must be signed in. On the top left corner, lies
the logo and branding of “Apna Store”.
Step 2 - LOGIN PAGE Once the user clicks on the sign in link, the sign in page
opens. The sign in page is the ‘Google Authentication Page’ where the user will
be asked to sign in using an appropriate google account.
In figure 6.2, the previously used google accounts can be seen. For instance, we
selected the google account named ‘Devang Saxena’ with the email address
[email protected].
If your google account doesn’t show up in the list shown, click on “Use another
account” option. Enter a google account and password to proceed further.
The google authenticator ensures that only authorized person can sign in. After
successful login, the user can use the functionalities such as managing the
products in the basket and create a new order.
Step 3 - HOME PAGE or LANDING PAGE (After Login) The landing page
after signing in is similar to the one without signing in with some minor changes.
This can be seen in figure 6.3. The sign in option is replaced by “Hello, xyz”.
Here, xyz refers to the name of the user as mentioned in the google account. In
figure 6.3, it shows “hello, Devang Saxena” Since it is the name of the user as
mentioned in the google account.
Step 4 - PRODUCT FEED The product feed can be seen on the landing page
itself. After signing in, the user will be able to add the product to the cart and will
be able to checkout. The product feed contains the image of the products followed
by some basic details. The products images are arranged in card like format.
Each card contains the details such as the image of the product, the name of the
product, Customer rating, etc. The top right corner of the product contains the
name of the section to which the product belongs, for example: jewelry, men
clothing, women clothing, children clothing, etc as shown in the figure 6.4.
Each product card has two buttons available on it. The first button is the “Add to
basket” button which adds the product in the shopping cart. The customer can go
to the shopping cart and proceed to payment to buy the product. This process
involves the filling up of various details such as card details, address, etc by the
user on the payment page.
The right pane contains additional information about the product. At the top of the
right pane is the name of the product in bold fonts. This is followed by a
horizontal line. The part after the horizontal line contains a brief summary or
description of the product. For instance, in figure 6.5, the description contains the
details about the fabric of the t-shirt, its type, sleeve length, neck pattern and
design, the texture and stretching ability of the fabric, the occasion where the
product can be used and the season in which it can be used.
In the end, the cost of product is shown inclusive of offers, the actual cost and the
available discount is shown.
The right-side pane contains the total price of all the items in the basket and a
“Proceed to checkout button”.
There is one more label in the section on the right. It is labeled as Payment details.
The payment details have the fields to enter card details such as card number,
expiry date, CVV. This is followed by a checkbox which has a label “Billing
address is same as shipping”.
At the of the Payment information, a Pay button is present. In figure 6.8, it can be
seen that form is editable before clicking the pay button. When the user clicks on
the pay button the edit functionality is disabled and the “Pay” text on the button is
replaced by a “tick” mark. This can be seen in figure 6.9.
Figure 6.9 Payment Gateway (After Payment)
This page shows the number of orders placed till date and details about a specific
order. This page shows the date on which the order was placed, Total amount and
the delivery charges. The top right side of the pages shows the unique order id.
This unique id is generated every time a new order is placed. Below the unique
user id, it shows the number of items in the order. The images of products which
were ordered can also be seen below the details about the order, as shown in
figure 6.11.
Step 11 - STRIPE ORDER PAGE All the payment information is saved in the
stripe payments database. This page contains all the information processed using
the stripe payment gateway. It contains details about all payments, succeeded
payments, refunded payments and uncaptured.
The description contains the payment amount, status of payment, description of
payment, name of the customer, and date of payment. This can be seen in figure
6.12.
A unique transaction id is generated for each payment which can be used further
for tracking transactions and referring to invoices. This unique id can be seen
under the description field in the stripe payment database as shown in figure 6.12.
This unique payment id can also be seen in the order database payment section.
Clicking on any payment opens the detailed view of the payment description. The
payment details page as seen in figure 6.12 is broadly divided into 5 sections.
● The first section contains the basic details about the order such as the amount,
date, customer name, payment method, and risk evaluation.
● The second section shows the timeline of the payment. It shows the exact time
when the payment started, and when it was processed.
● The third section is the checkout summary section. It contains detailed
information about customer and shipping address. It also contains the details
of the products ordered. These details consist of amount, quantity, name and
product image.
● The fourth section contains the Payment details such as the payment provider
name, net amount, delivery and processing fee, total amount, etc.
● The final section is the payment Method section which stored the card details,
billing and shipping address, etc.
Figure 6.13 describe the details about the order which we stored in the stripe
payment gateway at the time of placing the order.
Ria then asks if there is any T-shirt available. The dialogflow chatbot
communicates with the database and responds accordingly. Here, as seen in
Figure 6.22, the chatbot replies with ‘Yes’.
At the end of the conversation, Ria asks the chatbot if there is any bank offer
available. The chatbot gives information about the available offers. Figure 6.26
shows this conversation.
7.1 Conclusion
The blasting of the dotcom bubble has caused a few organizations to capture that
carrying on with work on the Web isn't as simple at it sounds. Without a doubt,
the force of the Internet to arrive at any area of the planet holds fantastic potential
for improving worldwide exchange and supporting worldwide economy.
Notwithstanding, similarly as each coin has a flip side; it has been seen that
carrying on with work on the Internet additionally has chances and lawful issues
related with it. The fast speed of online business improvement has commonly left
the general set of laws battling to keep up and heaving for breath. Similarly as
organizations doing web based business must develop new business strategies and
rules, the general set of laws is attempting to adjust existing regulations to fit new
settings where it is essentially indistinct the way in which these regulations will
apply. Amidst this legitimate unrest, India is one of the couple of nations across
the globe that has authorized an internet business regulation. Be that as it may,
substantially more is expected to successfully direct the tangled web. Viable
gamble the board methodologies combined with sufficient lawful documentation
will go quite far in safeguarding internet business organizations. Albeit the
Internet is a goldmine, without sufficient legitimate assurance, it could turn into a
landmine. By and by, with the fast development of web, web based business is set
to assume a vital part in the 21st century, the new amazing open doors that will be
opened up, will be available to both enormous enterprises and little organizations.
The job of government ought to be to give a legitimate structure to web based
business so that while homegrown furthermore, global exchange are permitted to
grow their viewpoints, essential freedoms like protection, scholarly property,
anticipation of misrepresentation, purchaser insurance and so forth are completely
dealt with.
Fate of online business isn't effectively unsurprising yet according to the current
situation web based business industry is becoming rapidly. There are a few
fundamental elements which will add to the blast of the online business industry
in India which incorporates M-Commerce benefits, different installment choices,
substitution ensure, area based administrations, shipment choices and fast
administrations ,Terms and Conditions ought to be clear and item quality ought to
be equivalent to showed on the destinations. The complete number of web clients
is supposed to arrive at 1,134.04 million by 2025. For the sake of the review and
specialists sees the eventual fate of online business would be exceptionally
brilliant in India whenever carried out with the every single fundamental variable.
7.2 Limitations
Web based business, despite the amazing open doors it presents additionally has
represents specific difficulties which are now and again an excessive amount to
deal with for new companies:
2. Charge related issues - Tax rate arrangement of Indian market is one more
variable for lesser development pace of E-Commerce in India in contrast with
other created nations like USA and UK. In those nations, charge rate is uniform
for all areas while charge design of India differs from one area to another. This
component makes bookkeeping issues for the Indian internet based business
organizations.
3. Contact and Feel - Indian clients are more agreeable in purchasing items truly.
Organizations managing items like clothing, handiworks, adornments need to
confront difficulties to sell their items as the purchasers need to see and contact
before they purchase these stuffs.
4. Google's Buy Now Button - Google is supposedly chipping away at its own
"Purchase Now" style button that would permit e-customers look for items on
Google and buy them with a solitary snap, directly through Google's own indexed
lists page. The button will be shown close to supported indexed lists underneath a
"Shop on Google" heading at the highest point of the page. At the point when
clients click on the Google's "Purchase Now" button, they will be re-coordinated
to another Google page that will permit them to pick explicit thing subtleties, like
tone and size, and afterward select a delivery course. Google would then pass on
request data including the client's name and transportation address, to the retailer.
[4]. https://www.geeksforgeeks.org/introduction-to-tailwind-css/
[5]. https://www.w3schools.com/
[6]. https://en.wikipedia.org/wiki/Visual_Studio_Code
[7]. https://firebase.google.com/
[8]. https://reactjs.org/tutorial/tutorial.html
[9]. https://nextjs.org/docs