[Link].
org © 2021 IJCRT | Volume 9, Issue 6 June 2021 | ISSN: 2320-2882
E-Commerce Application For Local Stores
Marya Anwar, Nuzhat Saba, Isha Admane, Saloni Khandelwal,
Vipul Tembhurne, Jyoti C. Kolte (Asst Prof, P.C.E. Nagpur)
Abstract— The persistence of E-commerce Mobile III. Objectives
Application for Local Store is to mechanise the current
manual Application by the help of computerized tools The main objective of the Project on Online E-commerce
and developed Mobile Application, fulfilling their Application is to manage the details of Clothes, Item
requirements, so that their appreciated data/information Category, hopping art, Customer, Order. It manages all the
can be stored for a longer period with easy accessing and information about Clothes or Other type of goods, Delivery
manipulation of the same. The required software and Address, Order. The project is totally built at administrative
hardware are easily presented and easy to work with. end and thus only the administrator is guaranteed the access.
The purpose of the project is to build an Application program
Online E-commerce Application, as described to reduce the manual work for managing the Clothes, Item
above, can lead to error free, secure, reliable and fast Category, Delivery Address, and Shopping Cart. It tracks all
management Application. It can assist the user to the details about the Shopping Cart, Customer Information
concentrate on their other activities rather to concentrate als
on the record keeping. Thus it will help Stores in better
utilization of resources. The Stores can maintain IV. Tools and Technology
computerized records without redundant entries. 1. Android Studio
Keywords- Android Application, E-commerce, Android Studio is the official integrated development
Java. environment (IDE) for Google Android Operating system,
built on JetBrains' Intellij IDEA software and designed
I. Introduction specifically for Android Development. Android Studio was
announced on May 16, 2013 at the Google. It supports
The "Online E-commerce Application" has been developed application development within the Android operating
to override the problems usual in the practicing manual system, Android Studio uses a Gradle-based build
Application. This software is supported to eliminate and in system, emulator, code templates, and Github integration.
some cases reduce the hardships faced by this existing Every project in Android Studio has one or more modalities
Application. Moreover this Application is designed for the with source code and resource files. These modalities include
particular need of the company to carry out operations in a Android app modules, Library modules, and Google App
smooth and effective manner. Engine modules which is very helpful for us.
II. Literature Survey
It also helps our team to Building and designing android
Every Local Store, whether big or small, has challenges to applications working in coordination with the design and the
testing team to develop better products with fewer bugs To
overcome and managing the information of Item Category,
work with different API's and data sources Fix bugs
Men, woman, Child, Address, Orders. Every Online Continuous evaluation, discovering new technologies and
Ecommerce Application has different Food needs, therefore exploiting them
we design Exclusive employee management Applications
that are adapted to your managerial requirements. This is
designed to assist in strategic planning, and will help you
ensure that your Shop is equipped with the right level of 2. Dart
information and details for your future goals. Also, for those
Google had its first ever release of Flutter 1.0 last December,
busy executive who are always on the go, our Application
after having it in beta mode for over 18 months. Dart is the
come with remote access features, which will allow you to programming language used to code Flutter apps. Dart is
manage your labour force anytime. These Application will another product by Google and released version 2.1, before
ultimately allow you to better manage resources Flutter, in November. As it is starting out, the Flutter
community is not as extensive as React Native, Ionic, or
Xamarin. A while back, I discovered a liking for JavaScript.
I was ecstatic to be working on a React Native mobile app
IJCRT2106564 International Journal of Creative Research Thoughts (IJCRT) [Link] e837
[Link] © 2021 IJCRT | Volume 9, Issue 6 June 2021 | ISSN: 2320-2882
for my internship. I enjoy coding hybrid mobile apps too, so Furthermore, users of [Link] are free from worries of dead-
wanted to give Flutter a try, as I had done Xamarin sometime locking the process, since there are no locks. Almost no
last year. At my first glance of Flutter (and Dart), I felt be function in [Link] directly performs I/O, so the process
fuddled and couldn’t seem to understand anything. They
never blocks. Because nothing blocks, scalable systems are
even had a section on their docs for developers moving from
React Native. So, I took to digging deeper on all things Dart. very reasonable to develop in [Link].
Dart looks a bit like C and is an object-oriented
programming language. So, if you prefer the C languages or [Link] is similar in design to, and influenced by, systems
Java, Dart is the one for you, and you’ll likely be proficient like Ruby's Event Machine and Python's Twisted. [Link]
in it. Dart is not only used for mobile app development but is takes the event model a bit further. It presents an event
a programming language it’s used to build just about loop as a runtime construct instead of as a library. In other
anything on the web, servers, desktop and of course, mobile systems, there is always a blocking call to start the event-
applications Dart, when used in web applications, is loop. Typically, behavior is defined through callbacks at the
transpiled to JavaScript so it runs on all web browsers. The
beginning of a script, and at the end a server is started
Dart installation comes with a VM as well to run the .dart
files from a command-line interface. The Dart files used in through a blocking call like Event Machine::run(). In
Flutter apps are compiled and packaged into a binary file [Link], there is no such start-the-event-loop call. [Link]
(.apk or .ipa) and uploaded to app stores. simply enters the event loop after executing the input script.
[Link] exits the event loop when there are no more
3. Flutter callbacks to perform. This behavior is like browser
JavaScript — the event loop is hidden from the user.
Flutter is a free and open-source mobile UI framework
created by Google and released in May 2017. In a few words, 6. Mysql
it allows you to create a native mobile application with only
MySQL is a fast, easy-to-use RDBMS being used for many
one codebase. This means that you can use one programming
small and big businesses. MySQL is developed, marketed
language and one codebase to create two different apps (for
and supported by MySQL AB, which is a Swedish company.
iOS and Android)
MySQL is becoming so popular because of many good
To develop with Flutter, you will use a programming reasons
language called Dart. The language was created by Google in
MySQL is released under an open-source license.
October 2011, but it has improved a lot over these past years.
So you have nothing to pay to use it.
Flutter is a cross-platform UI toolkit that is designed to allow MySQL is a very powerful program in its own
code reuse across operating systems such as iOS and right. It handles a large subset of the functionality
Android, while also allowing applications to interface of the most expensive and powerful database
directly with underlying platform services. The goal is to packages.
enable developers to deliver high-performance apps that feel MySQL uses a standard form of the well-known
natural on different platforms, embracing differences where SQL data language.
they exist while sharing as much code as possible.
MySQL works on many operating systems and
4. Javascript with many languages including PHP, PERL, C,
C++, JAVA, etc.
JavaScript is a scripting or programming language that allows MySQL works very quickly and works well even
you to implement complex features on web pages every time with large data sets.
a web page does more than just sit there and display static
MySQL is very friendly to PHP, the most
information for you to look at displaying timely content
appreciated language for web development.
updates, interactive maps, animated 2D/3D graphics, scrolling
video jukeboxes, etc. — you can bet that JavaScript is 7. MySql-workbench
probably involved. It is the third layer of the layer cake of MySQL Workbench is a unified visual tool for database
standard web technologies, two of which architects, developers, and DBAs. MySQL Workbench
(HTML and CSS) we have covered in much more detail in provides data modeling, SQL development, and
other parts of the Learning Area. comprehensive administration tools for server configuration,
user administration, backup, and much more. MySQL
5. Node JS Workbench is available on Windows, Linux and Mac OS X.
MySQL Workbench enables a DBA, developer, or data
As an asynchronous event-driven JavaScript runtime, architect to visually design, model, generate, and manage
[Link] is designed to build scalable network applications. In databases. It includes everything a data modeler needs for
the following "hello world" example, many connections can creating complex ER models, forward and reverse
be handled concurrently. Upon each connection, the callback engineering, and also delivers key features for performing
is fired, but if there is no work to be done, [Link] will sleep. difficult change management and documentation tasks that
This is in contrast to today's more common concurrency normally require much time and effort.
model, in which OS threads are employed. Thread-based
networking is relatively inefficient and very difficult to use.
IJCRT2106564 International Journal of Creative Research Thoughts (IJCRT) [Link] e838
[Link] © 2021 IJCRT | Volume 9, Issue 6 June 2021 | ISSN: 2320-2882
V. Activity Diagram
1. Data Flow Diagram
Fig -2
i. First user will give his user-email and password then this
will be saved in redis using key as
{email, password → OTP} for 24-hrs
ii. user will then send otp along with {email, password} so
then if otp matches new row will be created in user table
with rest of the data as empty string (also before filling user
Fig - 1 details user will have to set his/her fingerprint and this will
be mapped with email and password and stored in flutter
2. Registration Page local storage )
iii. then the user will send his profile-detail and current-
A signup page (also known as a registration page) enables location and then an update query will be executed to
users and organizations to independently register and gain update it to the database.
access to your system. It is common to have multiple signup iv. then if all this works then will send back token/expiry
pages depending on the types of people and organizations and this will be stored in flutter local storage
you want to register. In this article you will learn about the the next home page will be called.
different types of signup pages
3. Login Page
first we will fetch saved {email,password}-(from
ingerprint/saved)if exist and get userdetails before going to
homepage. in the backend side, first we will check if email
exist if does check password by converting it to hash and
then match with password in db then all this works then will
send back token/expiry and this will be stored in flutter
local storage the next home page will be called.
Authentication
First check which page to open(login,home,setuserdetails). If
no token -- open login page. If token not expire but no
pincode set user details -- means user has validated himself
but didnot fill his user detail and did not set his location too
If token and not expire -- open home page
IJCRT2106564 International Journal of Creative Research Thoughts (IJCRT) [Link] e839
[Link] © 2021 IJCRT | Volume 9, Issue 6 June 2021 | ISSN: 2320-2882
backend to add the product to the [Link] the backend part
we will first see if any unplaced order is already present for
the current user. If any order is present we will add the
current product to that unplaced [Link] we will
first create an unplaced order and then we will add this
product to that unplaced order.
2. on the cart page firstly we will fetch all
the unplaced products of the user from the server. On the
server side we will first see if any unplaced order is present
for the current user. If present we will then fetch all the
order-products by that [Link] on the frontend after
getting these unplaced products we will fetch the quantity
of the order (if available) from the storage. [If a user
changes the quantity of the product then we will initially
change this quantity on the flutter_secure_storage.It is just
to make the least no. of requests]. If a user wants to remove
the product from the cart a request will go to the backend.
On the backend side we will first get the unplaced order by
orderid and then remove the particular product.
3. On clicking checkout a request will be
sent to the [Link] the backend part we will first get the
Fig - 3
unplaced order by user id. After getting the order-id we will
4. Order Page first change the quantity of every product and after that we
will categories these products according to their shops and
create new orders as per different shops. After placing these
orders we will delete the unplaced order.
4. On the store side first the store will get
the order status as pending. After clicking on that order the
order will automatically be accepted. After that store has
two options either to cancel the order or to click on ready to
pick up. Here if the store clicks on ready to pick up an otp
will be sent to the user. The user then when picking up the
order will show the otp to the shopkeeper and they will
confirm the otp by clicking on confirm otp
5. If present we will then fetch all the order products
by that [Link] on the frontend after getting these
unplaced products we will fetch the quantity of the order (if
available) from the storage. [If a user changes the quantity
of the product then we will initially change this quantity on
the flutter_secure_storage.It is just to make the least no. of
requests]. If a user wants to remove the product from the
cart a request will go to the backend.
Fig -4
1. firstly we will add the product to the cart
and add that product to the cart. On adding to the cart we
will add this product to flutter secure storage so that we will
know that this product is already added to the cart so we
won’t add the product [Link] that a request will go to
IJCRT2106564 International Journal of Creative Research Thoughts (IJCRT) [Link] e840
[Link] © 2021 IJCRT | Volume 9, Issue 6 June 2021 | ISSN: 2320-2882
Fig-7
Fig -5
Fig-8
VI. Application
Fig-6 It is applicable in Local City for getting the Information or
any goods items from people in same city and provide them
the best service to families with no Delay.
IJCRT2106564 International Journal of Creative Research Thoughts (IJCRT) [Link] e841
[Link] © 2021 IJCRT | Volume 9, Issue 6 June 2021 | ISSN: 2320-2882
VII. Advantages
Buying/selling a variety of goods and services from one's
home or business Anywhere, anytime transaction Can
look for lowest cost for specific goods or service
Businesses can reach out to worldwide clients - can establish
business partnerships Order processing cost reduced
Electronic funds transfer faster Supply chain management
is simpler, faster, and cheaper using ecommerce - Can order
from several vendors and monitor supplies. - Production
schedule and inventory of an organization can be inspected
by cooperating supplier who can in-turn schedule their work
VIII. Future Scope
To increase the applicability and usage of this project. Here
we can maintain the records of Food and Items, Category.
Also, as it can be seen that now-a-days the players are
versatile, i.e. so there is a scope for introducing a method to
maintain the Online E-commerce Application. Enhancements
can be done to maintain all the Food, Item Category,
Shopping Cart, Customer, Orders etc.
eCommerce Application is used to assist people making
purchases online. The Business-to-Customer aspect of
electronic commerce (e-commerce) is the most visible
business use of the World Wide Web. The primary goal of an
e-commerce site is to sell goods and services online.
E-commerce is fast gaining ground as an accepted and used
business paradigm. Moreand more business houses are
implementing web site providing functionality
forperforming commercial ransactions over the web. It is
reasonable to say that theprocess of shopping on the web is
becoming commonplace
IX. References
• Jawed Siddiqi, Babak Akghar, Carl Davies and
Samir Al-Khayatt, E-Commerce: Continuous
Growth or Leveling Out, Proceedings of IEEE
International Conference on Information
Technology: Coding and Computing, 2002, pp. 491-
496
• Daniel A. Menasci, A Reference Model for
Designing an E-Commerce curriculum, IEEE
Concurrency, Vol.8, No.1, 2000, pp. 82-85.
• Chiwei Lan, Chunchou Chien, Mengyen Hsieh and
Irene Chen, A Mobile E-Commerce Solution,
Proceedings of IEEE International Symposium on
Multimedia Software Engineering, 2000, pp. 215-
222
• Dongkyu Kim, Jaebum Kim and Sanggoo Lee,
Catalog Integration for Electronic Commerce
through Category-Hierarchy Merging Technique,
Proceedings of IEEE 12th International Workshop
on Research Issues in Data Engineering:
Engineering E-Commerce/ e-Business Systems,
2002, pp. 28-33.
• Howard Bernett and Melissa L. Jaramillo, Assessing
Web-Enabled Call Center Technologies, IT
Professional, Vol.3, No.3,
2001, pp. 24-30.
IJCRT2106564 International Journal of Creative Research Thoughts (IJCRT) [Link] e842