Professional Documents
Culture Documents
Modern Ecommerce Moibile App
Modern Ecommerce Moibile App
MD.SHOHIDULLAH BISWAS
Id:ASH1711016M
Session: 2017-18
Supervisor
Jayed Us Salehin
Assistant Professor
Noakhali Science and Technology University
ii
AUGUST- 2022
i
DECLARATION
I hereby declare that this project report has not been submitted elsewhere for the requirement of
any kind of Degree, Diploma or Publication.
MD.SHOHIDULLAH BISWAS
Session: 2017-2018
ACCEPTANCE
Professor
Sonapur, Noakhali
iii
ABSTRACT
This paper contains features to build and develop a reliable website based on the e-commerce
theories, developing effective well designed web pages. This website will sell computer products
include to manage records all user data and monitor electronically. As a result, this project is
often beneficial for all users with extra features. It should setting up online ecommerce store
with easy-to-use.
In this project, our proposed system named as “Web based Modern E-Commerce Mobile App”
will implemented for managing online product sell and shopping. Where includes Question and
Answer forum in which increasing the community between customers and seller. It is also
increasing extra traffic and visitor in our web app. It improves the the customer experience, and
lastly implement the Direct Online Sale between business to consumer by implement electronic
payment methods.
iv
TABLE OF CONTENT
Declaration i
Acceptance ii
Abstract iii
Table of content iv
List of figures vi
CHAPTER 1 INTRDUCTION
1.3 Objective 2
2.5 Summery 8
CHAPTER 3 METHODOLOGY
3.1 Methodology 9
4.4 24
5.1 Conclusion 25
PROJECT TIMETABLE 26
REFERENCES 27
vi
LIST OF FIGURES
CHAPTER 1
INTRODUCTION
The main objective of this study is to introduce the concept of the e-commerce in a suitable
application area to enhance the performance and enable the customer, the shopping process to be
quick and to achieve the benefits of the e-commerce which causes positive prosperity to the
economy.
In this study an e-commerce website is designed using React js and Node & Mongo Db to create
the database using NoSQL node js server . Macromedia Dreamweaver8 is also implemented to
design the website bases.
2
I. Following system that are made by generally Javascript, My SQL Server language for
which it less secure for sensitive data like email password, credit card pin number etc.
II. Customer need to provide name, phone numbers, email address and address details
when creating account.
III. Managing buyers information is very tough in hard copies.
IV. Update take time to reach buyer end because of offline process.
V. No confirmation of order with document proof .
VI. Order list is prepared manually.
VII. Limited time period to order products.
1.3 OBJECTIVE
1.4FEATURES
The proposed system's primary goal is to computerize the existing system and reduce manpower
and time consumption. It has the following capabilities:
CHAPTER 02
LITERATURE REVIEW
participating in commerce from a different angle. If you go to work each day for a company that
produces a product, that is yet another link in the chain of commerce. When you think about
commerce in these different ways, you instinctively recognize several different roles: Buyers -
these are people with money who want to purchase a good or service. Sellers - these are the
people who offer goods and services to buyers. Sellers are generally recognized in two different
forms: retailers who sell directly to consumers and wholesalers or distributors who sell to
retailers and other businesses. Producers - these are the people who create the products and
services that sellers offer to buyers. A producer is always, by necessity, a seller as well. The
producer sells the products produced to wholesalers, retailers or directly to the consumers. 4 It
seems to he the high level, commerce is a fairly simple concept! Whether it is something as
simple as a person making and selling popcorn on a street corner all of commerce at its simplest
level relies on buyers, sellers and producers. The growth of Internet Technology has made
changes so it affects many products and services many businesses are going online selling and
buying. There is one final point for e-commerce that needs to be made. E-commerce allows
people to create completely new business models. In a mail order company there is a high cost to
print and mail catalogs that often encl up in the trash. There is also a high cost in staffing the
order-taking department that answers the phone. In e-commerce both the catalog distribution cost
and the order taking cost fall toward zero. That means that it may be possible to offer products at
a lower price, or to offer products that could not be offered before because of the change in cost
dynamics. However, it is important to point out that the impact of e-commerce only goes so far.
Mail order sales channels offer many of these same advantages, but that does not stop your town
from having a mall. The mall has social and entertainment aspect,s that attract people, and at the
mall you can touch the product and take delivery instantly. Ecommerce cannot offer any of these
features. The mall is not going to go away anytime soon. E-commerce is one of the most visible
examples of the way in which information and communication technologies (ICT) can contribute
to economic growth. It helps business improve trade efficiency and facilitates the integration of
developing firms into the global economy. It allows businesses and entrepreneurs to become
more competitive. In addition, it provides jobs, thereby creating wealth.
Md. Milon Islam, Md. Kamrul Hasan, Md Masum Billah, Md. Manik Uddin, “Development of
Smartphonebased Student Attendance System”, Department of Computer Science and
Engineering Khulna University of Engineering & Technology, Khulna-9203, Bangladesh,
6
2017.In this paper, the system is able to mark attendance, marking intruders‟ entry, attendance
percentage calculations, send emails, and send SMS to the guardian to keep them updated about
their child’s attendance at the Institute.The designed system allows for internet access from any
location and at any time, which can greatly aid the course instructor in keeping track of their
students' attendance. Android API level 19 is used by the system. As an IDE, the application is
developed using the Eclipse Android ADT bundle. The phone database was an internal SQLite
database, and the web server database was www.golapmilonkuet.byethost16.com. The MySQL
database is stored on the server.
Karwan Jacksi, Falah Ibrahim, Shahab Ali, “Student Attendance Management System”,
University of Zakho, Iraq, 2018. 6] In this paper, the system is designed in a way that can
differentiate the hours of theoretical and practical lessons since the rate of them is different for
calculating the percentages of the student’s absence.
7
2.4 SUMMERY
The aim of this project is to develop a responsive, user friendly, scalable e-commerce website
with a modern, high performance JavaScript framework called React. We will design and test a
model for web-based Ecommerce mobile app as part of our project. The responsive test,
functionality test, and browser compatibility were performed on different platforms. The result
was good as the website met all the requirements.
8
CHAPTER 03
METHODOLOGY
Agile methodologies are approaches to product development that are aligned with the values and
principles described in the Agile Manifesto for software development. Agile methodologies aim to
deliver the right product, with incremental and frequent delivery of small chunks of functionality,
through small cross-functional self-organizing teams, enabling frequent customer feedback and course
correction as needed.
JavaScript, often abbreviated JS, is a programming language that is one of the core technologies
of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript
on the client side for web page behavior, often incorporating third-party libraries. All major web
browsers have a dedicated JavaScript engine to execute the code on users' devices. JavaScript is
a lightweight programming language that web developers commonly use to create more dynamic
interactions when developing web pages, applications, servers, and or even games.
9
Web browsers receive HTML documents from a web server or from local storage and render the
documents into multimedia web pages. HTML describes the structure of a web page
semantically and originally included cues for the appearance of the document.
SQL databases store data in tabular format. This data is stored in a predefined data model which
is not very much flexible for today’s real-world highly growing applications. Modern
applications are more networked, social and interactive than ever. Applications are storing
more and more data and are accessing it at higher rates.
10
Relational Database Management System (RDBMS) is not the correct choice when it comes to
handling big data by the virtue of their design since they are not horizontally scalable. If the
database runs on a single server, then it will reach a scaling limit. NoSQL databases are more
scalable and provide superior performance. MongoDB is such a NoSQL database that scales by
adding more and more servers and increases productivity with its flexible document model.
11
A web development life cycle refers to all of the steps involved in creating a website, from
conceptualization through coding and design to deployment and maintenance. It is the regular or
methodical procedure to follow in order to create a functional website.
1. Research and Analysis: We simply acquire some additional information throughout this step
of the web development process to help us in the planning stage. It's important to note that
research and analysis are generally repeated throughout a project's development life cycle.
However, performing adequate research prior to developing any code is essential to the long
success of a project.
2. Planning and Strategy: Creating a wireframe and sitemap is part of the website planning
process. This is an important stage because it serves as the skeleton of your website. This
procedure might take anywhere from 2 to 6 weeks to complete. The sitemap gives the developer
an idea of how the site will look, what pages will be present, and how they will interact with one
another. This is advantageous not only to planning but also to the user experience.
2. Designing: The web design stage comprises the establishment of a website layout as well as
the participation of creative UI/UX designers. To get a sense of the website's design, you'll need
12
to create a basic draft, which might be graphical. The goal of the layout is to provide your clients
with an information structure that allows them to take a visual tour of the material and
fundamental features. The wire-frame created in the previous stage is translated into buttons,
tabs, menus, dashboards, color themes, typography, and graphic to create a base layout for the
website.
13
1) Customer accounts
(4) Temporary (not logged on) and permanent (logged on) shopping carts
( 11) Display what other customers have purchased (relating to the current product displayed).
A use case is a system analysis methodology for identifying, clarifying, and organizing system
needs. Registered
Registration Login User
j LogoutN
Search
Product
Add to Post prblems
LOGINN cartcartN
Logout
View
Upload
Admin Edit
A Data Flow Diagram (DFD) is a classic visual representation of how data flows through a
system. A clean and clear DFD can graphically display the right amount of system need. It can
be done manually, automatically, or in a combination of the two. It depicts how data enters and
exits the system, as well as what changes the data and where it is stored.
15
An Entity Relationship (ER) Diagram is a form of flowchart that shows how "entities" within a
system interact with one another. In the disciplines of software engineering, business information
systems, education, and research, ER Diagrams are most commonly used to build or troubleshoot
relational databases.
For server side and client side the following hardware interfaces are:
Processor:
Memory:
RAM: 2GB
Minimum: 512 MB
Recommended: 2.048 GB or more
Maximum: Operating system maximum
Disk Space:
Minimum 6 GB or above
i. Mozilla Firefox
v. UC Browser
vi. Opera
21
CHAPTER 4
EXPECTED RESULTS
There will be a form for login in and a form for signing up. After login in, the user will be able to see his
profile information.
After User login , then the user will show the registered page .
This page will show customer order ,ordre place and delivery information .
After ordering and The user will able to see delivery select payment method .
CHAPTER 5
5.1 CONCLUSION
The aim of this thesis was to develop a responsive, user friendly, scalable ecommerce website
with high performance using React. The website works well as requested, which makes the
project successful. This website was built to enable users to do several actions like seeing the list
of products with thumbnails and full-sized images, sorting the list in an ascending or descending
order, filtering the products by size, adding preferred items to cart or removing them. React,
HTML5, CSS3, Bootstrap 4, Node.js, and JSON were technologies used to built this project.
After developing process, the project was deployed on the Internet. Netlify was chosen as the
hosting platform. The responsive test, functionality test, and browser compatibility were
performed on different platforms. The result was good as the website met all the requirements.
The web application is simple, elegant and functional with important features for an online store.
It provides clients with a solution to develop their business at a very low cost.
28
PROJECT TIMETABLE
I've included a schedule for completing my project. This isn't an accurate schedule. It's only a
rough schedule. I make every effort to complete my project within this time frame.
REFERENCES
[2] https://www.theseus.fi/bitstream/handle/10024/343090/Huynh_Thao.pdf?sequence=2
https://d1wqtxts1xzle7.cloudfront.net/54420191/HUB_2-with-cover-page-v2.pdf?Expires=1662008700&Signature=eaL8Tl-
jDkyAhl-
DNrPy0~SPh~dxv~XcOVJytV2vxSUTu1~wQWsDGKWEMGnIOgNMl3iMXfGjmAmZPCoi1w~hrCDxlQisv2AKXIP0u2
B3yI6d3pE~rj24YfQFv2bG~cTJQR9rllBZ-iSrfKrvVeHxt6KY1cWWbO88MgUu3hR1DY5-
mZQYOWvHwfJFTfR8IWep3owKpqt3nDvZZETOk0RVpbIntksNXelEHjMy4a1a5~3zPkVTjgA2H4GW2vbOVzJ0Qsg8H
JSojR0I5C0xtisrqP4zk7LkKJrFMLnN3oyIp3XldI5CKiL4SAh6x56jNYjJsYK9xV8mt72iwbTtdg7hCg__&Key-Pair-
Id=APKAJLOHF5GGSLRBV4ZA
[8] https://reactjs.org/tutorial/tutorial.html
[12] https://developer.mozilla.org/en-US/docs/Web/JavaScript