Shopee Aman
Shopee Aman
Shopee Aman
A Dissertation submitted
for the partial fulfillment of the degree of
Bachelor of Engineering in
Information Technology
(Session 2022 -2023)
Director
Institute of Engineering & Technology
Devi Ahilya Vishwavidyalaya,
Indore (M.P.)
i
Recommendation
Endorsed By :
Head, Department of IT.
ii
Candidate Declaration
We hereby declare that the work which is being presented in this project entitled
“Shopee – Online Store” in partial fulfillment of degree of Bachelor of
Engineering in Information Technology is an authentic record of our own work
carried out under the supervision and guidance of Dr. Jagdish Raikwal , Assistant-
Professor in Department of Information Technology, Institute of Engineering and
Technology, Devi Ahilya Vishwavidyalaya, Indore
We are fully responsible for the matter embodied in this project in case of any
discrepancy found in the project and the project has not been submitted for the award
of any other degree.
Date:
Place: Indore
Aditya Goyal
Sudeep Raghuwanshi
iii
ACKNOWLEDGEMENTS
Words can never express the extent of in debtness but we still wish to express our
deep sense of gratitude to all the people who helped us in the completion of this
project.
Our thanks also go to the Dr. Vrinda Tokekar, Head , Department of Information
Technology for the discussion during the course of the project, for the reading of the
draft of this thesis and providing valuable feedback.
We also thank my team members and friends for supporting me and helping me out
with the testing phase as well as rest of the project.
iv
ABSTRACT
Shopee provides the users a platform to sell and buying of old goods on a fair price
which both owner of the old good and buyer can bargain and decide. It is a form of
e-commerce allows people to sell and buy old goods rather than new products from
brands ad organization. On Shopee a user acts both as owner of the old good and
buyer, they can go through thousands of old, refurbished products according to their
budget and according to their liking moreover they are also able to act as a owner of
the old good and advertise their old/used things for sell.
Shopee will gives them a unified, seamless, hassle free and smooth experience
allowing them to be both owner of the old good and buyer.
v
TABLE OF CONTENTS
Dissertation Approval Sheet i
Recommendation ii
Candidate Declaration iii
Acknowledgements iv
Abstract v
Chapter 1 Introduction
1.1 Overview and issues involved 1
1.2 Problem Definition 2
1.3 Proposed Solution 3
Chapter 5 Conclusion 25
Reference 26
Chapter-1 Introduction
Shopee provides the users a platform to sell and buying of old goods on a fair
price which both owner of the old good and buyer can bargain and decide. It
is a form of e-commerce allows people to sell and buy old goods rather than
new products from brands ad organization. On Shopee a user acts both as
owner of the old good and buyer, they can go through thousands of old,
refurbished products according to their budget and according to their liking
moreover they are also able to act as a owner of the old good and advertise
1
their old/used things for sell.Shopee will gives them a unified, seamless,
hassle free and smooth experience allowing them to be both owner of the old
good and buyer.
E-commerce provides an easy way to buy and sell product to a large users
base. However there is a lot of competition between multiple e-commerce
sites. This competition is mainly focused towards the no. of orders placed in
2
a month . In order to ace in this competition companies try their best to attract
the customers / buyers and become more focused towards the customer
leaving far behind the owner of the old good or the owner of the old goods .
In this race they forget to provide a owner of the old good with the same
experience which they provide to the customers . Because of this many owner
of the old goods started their own e-commerce website to sell their good so as
to create a space where they get good experience selling goods. In order to
gain this the online stores are companies are becoming more customer centric
and leaving behind the owner of the old good side of story.In the survey done
in the e-commerce market, it is stated that the owner of the old good / owner
of the old goods are continuously switching platforms or building it’s own
website for selling good. The required platform needs to be given to both
customer and the owner of the old good to enjoy selling and buying of good
parallely.
3
customers to browse through the shop and purchase them online without
having to visit the shop physically. It helps to make working of both the owner
of the old good and the buyer to be similar. It will enable the owner of the old
goods to set up online shops, customers to browse through the shop and
purchase them online without having to visit the shop physically. It helps to
make working of both the owner of the old good and the buyer to be similar.
It provides both the customer and the owner of the old good the same user
experience so as to make owner of the old goods feels like they are important
too.
It provides both the customer and the owner of the old good the same user
experience so as to make owner of the old goods feels like they are important
too.
4
Chapter-2 Literature Survey
2.1 Methodology
A well-chosen methodology for an e-commerce project allows us to avoid
many uncertainties at the start. An e-commerce website is a very complex
website with many functionalities and all. It needs many frequent changes so
as to make an e-commerce websites all functionalities to work properly. So
for this reason we used the Agile method during the development of our
project.
The Agile methodology works great for projects with frequently changing
requirements. In Agile a product is divided into small parts and developed in
iterations. After each development cycle, the team revise the results and
consider what innovations they need to add so that the product better meets
customer’s expectations.
During the development phase we divided the website into various small
functionalities and worked on them iteratively to make our website better than
the previous versions. Using this methodology allows the rapid development
of website, and updates to improve code quality.
The agile software development emphasizes on four core values.
• Individual and team interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan.
5
Basically, Scrum is derived from activity that occurs during a rugby match.
Scrum believes in empowering the development team and advocates
working in small teams (say- 7 to 9 members)
1. Eliminating Waste
2. Amplifying learning
3. Defer commitment (deciding as late as possible)
4. Early delivery
5. Empowering the team
6. Building Integrity
7. Optimize the whole
Kanban originally emerged from Japanese word that means, a card containing
6
all the information needed to be done on the product at each stage along its
path to completion. This framework or method is quite adopted in software
testing method especially in Agile concepts.
OLX is the leading classifieds website for users in UAE (under the name of
dubizzle.com), Egypt, Bahrain, Saudi Arabia, Lebanon, Kuwait, Oman and
Qatar. Since its launch in 2005 by J.C. Butler and Sim Whatley,
dubizzle.com has become the number one platform for users to buy , sell , or
find anything in their community. dubizzle is an OLX company.
In 2006, it acquired Mundoanuncio.com, a classifieds site targeting the
Hispanic market and in 2007, it made an investment in Chinese classifieds site
Edeng.cn.
In 2009, the company partnered with social network Hi5.
Naspers acquired a majority ownership in OLX in 2010, as part of its
classifieds division. Naspers increased its ownership share of OLX to 95% of
the company in 2014.
7
OLX launched in Nigeria in 2012. The company purchased its Nigerian
competitor, TradeStable.[when?] However, in February 2018 OLX
announced the shut down of its Nigerian office and a complete pullout from
Nigeria.
• Nowadays there are many e-commerce websites which allows to buy and sell
of old goods through the internet
• OLX and Quikr are two example of such e-commerce website.
• No. of buyers visiting these sites >> No. of owner of the old good visiting
these sites
• Drawbacks of existing solution :--
➢ More focused on the buyers then the owner of the old goods
➢ Didn’t provide similar user interface for the owner of the old good as
the buyer
➢ More concerned about no. of buyer purchased good.
8
Chapter-3 Analysis & Design
Backend:
Node.js is an open-source server environment. Node.js is cross-platform and
runs on Windows, Linux, Unix, and macOS. Node.js is a back-end JavaScript
runtime environment. Node.js runs on the V8 JavaScript Engine and executes
JavaScript code outside a web browser.
Node.js lets developers use JavaScript to write command line tools and for
server-side scripting. Consequently, Node.js represents a "JavaScript
everywhere" paradigm, unifying web-application development around a
single programming language, rather than different languages for server-side
and client-side scripts.
9
Node.js has an event-driven architecture capable of asynchronous I/O. These
design choices aim to optimize and scalability in web applications with many
input/output operations, as well as for real-time Web applications (e.g., real-
time communication programs and browser games). Express.js is a web
framework for Node.js. It is a fast, robust and asynchronous in nature.
Express.js, or simply Express, is a back end web application framework for
building RESTful APIs with Node.js, released as free and open-source
software under the MIT License. It is designed for building web applications
and APIs. It has been called the de facto standard server framework for
Node.js.
The original author, TJ Holowaychuk, described it as a Sinatra-inspired
server,meaning that it is relatively minimal with many features available as
plugins. Express is the back-end component of popular development stacks
like the MEAN, MERN or MEVN stack, together with the MongoDB
database software and a JavaScript front-end framework or library.
Front-End:
Bootstrap is a free and open-source tool collection for creating responsive
websites and web applications. It is the most popular HTML, CSS, and JS
framework for developing responsive, mobile-first websites. Nowadays, the
websites are perfect for all browsers (IE, Firefox, and Chrome) and for all
sizes of screens (Desktop, Tablets, Phablets, and Phones). All thanks to
Bootstrap developers – Mark Otto and Jacob Thornton of Twitter, though it
was later declared to be an open-source project.
HTML is an acronym which stands for Hyper Text Markup Language which
is used for creating web pages and web applications. Let's see what is meant
10
Hypertext Markup Language, and Web page.
Hyper Text: HyperText simply means "Text within Text." A text has a link
within it, is a hypertext. Whenever you click on a link which brings you to a
new webpage, you have clicked on a hypertext. HyperText is a way to link
two or more web pages (HTML documents) with each other.
Markup language: A markup language is a computer language that is used to
apply layout and formatting conventions to a text document. Markup language
makes text more interactive and dynamic. It can turn text into images, tables,
links, etc.
Web Page: A web page is a document which is commonly written in HTML
and translated by a web browser. A web page can be identified by entering an
URL. A Web page can be of the static or dynamic type. With the help of
HTML only, we can create static web pages.
Hence, HTML is a markup language which is used for creating attractive web
pages with the help of styling, and which looks in a nice format on a web
browser. An HTML document is made of many HTML tags and each HTML
tag contains different content.
CSS stands for Cascading Style Sheets. It is a style sheet language which is
used to describe the look and formatting of a document written in markup
language. It provides an additional feature to HTML. It is generally used with
HTML to change the style of web pages and user interfaces. It can also be
used with any kind of XML documents including plain XML, SVG and XUL.
JavaScript is a dynamic computer programming language. It is lightweight
and most commonly used as a part of web pages, whose implementations
allow client-side script to interact with the user and make dynamic pages. It is
an interpreted programming language with object-oriented capabilities.
JavaScript was first known as Live Script, but Netscape changed its name
11
to JavaScript, possibly because of the excitement being generated by Java.
JavaScript made its first appearance in Netscape 2.0 in 1995 with the name
LiveScript. The general-purpose core of the language has been embedded in
Netscape, Internet Explorer, and other web browsers.
OS:
Linux is an open-source operating system like other operating systems such
as Microsoft Windows, Apple Mac OS, iOS, Google android, etc. An
operating system is a software that enables the communication between
computer hardware and software. It conveys input to get processed by the
processor and brings output to the hardware to display it. This is the basic
function of an operating system. Although it performs many other important
tasks, let's not talk about that.
Linux is around us since the mid-90s. It can be used from wristwatches to
supercomputers. It is everywhere in our phones, laptops, PCs, cars and even
in refrigerators. It is very much famous among developers and normal
computer users.
12
Windows 8 introduced major changes to the operating system's platform and
user interface intended to improve its user experience on tablets, where
Windows was
now competing with mobile operating systems, including Android and iOS.
In particular, these changes included a touch-optimized Windows shell based
on Microsoft's Metro design language and the Start screen, a new platform for
developing apps with an emphasis on touchscreen input, integration with
online services, and Windows Store, an online distribution for downloading
and purchasing new software, and a new keyboard shortcut for screenshots.
Many of these features were adopted from Windows Phone. Windows 8 added
support for USB 3.0, Advanced Format hard drives, near field
communications, and cloud computing. Additional security features were
introduced, such as built-in antivirus software, integration with Microsoft
SmartScreen phishing filtering service and support for UEFI Secure Boot on
supported devices. Windows 8 is the first version of Windows to support the
ARM architecture, under the Windows RT branding. Windows 8 removed
support for non-SSE2 CPUs and devices without NX.
13
3.3 Analysis Diagrams
3.3.1 Use Case Model
14
3.3.2 Use Case Description
1) Login : This use case describes how a customer or a owner of the old good
logs into the ecommerce- store.
Flow of Events ----
This use case starts when the actor wishes to log into the Ecommerce store
• The system requests that the actor enter his/her email and password.
• The actor enters his/her email and password.
• The system validates the entered email and password and logs the actor
into the system.
Alternative Flows ---
Invalid Email/Password
If, in the Basic Flow, the actor enters an email and/or password, the system
displays an error message. The actor can choose to either return to the
beginning of the Basic Flow or cancel the login, at which point the use case
ends.
Post-Conditions
If the use case was successful, the actor is now logged into the system. If
not, the system state is unchanged.
4) View Items:
This use case is extended by several optional use cases – customer / owner of
the old good may browse catalog, view items recommended for him / her, add
items to shopping cart. All these use cases are extending use cases because
they provide some optional functions allowing customer to find item.
16
Fig 3.4 Home page of shopee
5) Add Product :
This use case allow the owner of the old good to add their products or the
goods on the website hassle free for selling. Here a registered and the log in
Owner of the old good can add good to the website so as to sell them.
17
6) My Ads:
The customer and the owner of the old good registered on the website has
access to view the list of ads put on by the user to be bought by a customer
and the list of items that is sold of a owner of the old good
7) View Profile :
A profile is a collection of settings and information associated with a user. It
contains critical information that is used to identify an individual, such as their
name, age, portrait photograph and individual characteristics such as
knowledge or expertise.User profiles serve as voluntary digital identity of an
individual, highlighting their key features and traits. User profiles serve to
categorize files, settings, and documents by individual user environments,
known as ‘accounts’, allowing the operating system to be more friendly and
catered to the user. Physical user profiles serve as identity documents such as
passports, driving licenses and legal documents that are used to identify an
individual under the legal system.
18
Fig 3.7 Profile Page for Shopee
8) Edit Profile :
Edit profile is use to edit the information in the user profile, changing details
such as some settings and information associated with a user. A user can
change critical information that is used to identify an individual, such as their
name, age, portrait photograph and individual characteristics such as
knowledge or expertise as they serve as voluntary digital identity of an
individual, highlighting their key features and traits. User profiles serve to
categorise files, settings, and documents by individual user environments,
known as ‘accounts’, allowing the operating system to be more friendly and
catered to the user making edit profile option a must to have.
20
Chapter – 4 Implementation and Testing
4.1 Database Design
21
customer_email which is the email address of the customer.
Seller : Seller is the entity selling their old goods to other peoples and database store
the details of the sellers coming on the store in order to sell something. With fields
such as seller_id which is a unique object id for a seller object for identification in
Mongo DB database, seller_name which is name of the seller, seller_address which
is the address of the seller, seller_email which is the email address of the seller.
Products : This collection stores all the products available for sale added by users
This collection contains product_id, product_name which is the display name of the
product, product_desc which is the description about the product, product_price etc.
22
Class diagram is a static diagram. It represents the static view of an application.
Class diagram is not only used for visualizing, describing, and documenting different
aspects of a system but also for constructing executable code of the software
application.
Class diagram describes the attributes and operations of a class and also the
constraints imposed on the system. The class diagrams are widely used in the
modeling of Object oriented systems because they are the only UML diagrams,
which can be mapped directly with object-oriented languages.
Class diagram shows a collection of classes, interfaces, associations, collaborations,
and constraints. It is also known as a structural diagram.
Customer : This store the details of the customers coming on the store in order to
purchase something. With fields such as customer_id which is a unique object id for
23
a customer object for identification in Mongo DB database, customer_name which
is name of the customer, customer_address which is the address of the customer,
customer_email which is the email address of the customer.
Seller : Seller is the entity who wants to sell their old goods to other peoples and
database store the details of the sellers coming on the store in order to sell something.
With fields such as seller_id which is a unique object id for a seller object for
identification in Mongo DB database, seller_name which is name of the seller,
seller_address which is the address of the seller, seller_email which is the email
address of the seller.
Products : This collection stores all the products available for sale added by various
owner of the old goods. This collection contains product_id which is a unique object
id for a product object for identification in Mongo DB database product_name which
is the display name of the product, product_desc which is the description about the
product, product_price which is the price that buyer has to pay to the seller, etc and
also the owner of the old goods id and name
24
Chapter – 5 Conclusion
The Internet has become a major resource in modern business, thus electronic
shopping has gained significance not only from the entrepreneur’s but also from the
customer’s point of view. As per a survey, most consumers of online stores are
impulsive and usually make a decision to stay on a site within the first few seconds.
“Website design is like a shop interior. If the shop looks poor or like hundreds of
other shops the customer is most likely to skip to the other site. Hence we have
designed the project to provide the user with easy navigation, retrieval of data and
necessary feedback as much as possible. In this project, the user is provided with an
ecommerce web site that can be used to buy books online
With the increase in the use of e-commerce in developing countries various e-
commerce website comes into play to care maximum customers. A e-commerce
website offers services to millions of customers and the owner of the old good in the
market. But owner of the old good experience using the website fades in comparison
to the customers. In the survey done in the market , it is stated that the owner of the
old good / owner of the old goods switch e-commerce platforms to sell good because
of unsatisfied experience. Decrease in owner of the old good results in the decrease
in products which affects the total no. of customer buying a product.
Shopee provides the users a platform to sell and buying of old goods on a fair price
which both owner of the old good and buyer can bargain and decide. It is a form of
e-commerce allows people to sell and buy old goods rather than new products from
brands ad organization. On Shopee a user acts both as owner of the old good and
buyer, they can go through thousands of old, refurbished products according to their
budget and according to their liking moreover they are also able to act as a owner of
the old good and advertise their old/used things for sell.
Shopee gives both buyer and owner of the old good a unified interface to the
platform making it easy to navigate throughout the website and give both buyer and
owner of the old good the same seamless experience.
25
References
[1] Albert H., Judd, Rivers, (2006) “ Creating a winning E-Business ”,Wagner
Course Technology Thomson Learning, pp. 37-255.
[2] Alawneh A., and Hattab E , (2007) “ E-Business Value Creation: Exploratory
Study, Proceedings of the Seventh International Conference on Electronic
Business”, Taipei, pp. 181-188.
[3] Alawneh A., and Hattab E (2009). “ International Arab Journal of Technology,
vol. 1, No. 2, pp. 1-8
[4] Amit B. and Steve M. (2007), “How to Plan E-Business Initiatives Established
Companies”, Vol. 49, No. 1, pp. 11-22
[5] Aranda-M., G. and Stewart, P. (2005), “ Barriers to E-Business Adoption in
construction international literature review”, pp. 33-49
[6] Ayo , Charles K. (2006). “ The Prospects of e-Commerce Implementation in
Nigeria, Journal of Internet Banking and Commerce”, Vol. 11, No.3, pp. 68-75
[7] Amar. K., Sohani, (2009), “Technology and Banking Sector”, ICFAIUniversity
Press, pp. 1-39
[8] Brahm C.,(2009) “E-Business and Commerce Strategic Thinking and practice”,
Houghton Mifflin, pp. 114-312.
Links:-
https://www.forbes.com/advisor/business/software/how-build-ecommerce-website/
https://www.quicksprout.com/create-ecommerce-website/
https://www.shopify.com/in/tour/ecommerce-website
https://www.coursera.org/articles/ecommerce-website
https://nodejs.dev/en/learn/
https://www.tutorialspoint.com/expressjs/index.htm
https://learn.mongodb.com/
https://www.w3schools.com/html/
https://web.dev/learn/css/
26