ShopHolic Report Auk-1
ShopHolic Report Auk-1
E-Commerce App
Submitted to
BY
Guide
November 2024
1
ACKNOWLEDGEMENT
2
DECLARATION
Date:
Place:
3
Details About Internship
1) Title of the Project : Ecommerce App.
2) Faculty Guide : Dr. Bannishikha Banerjee
3) Project Duration : 7 weeks (17.06.2024 – 03.08.2024)
4
AMITY UNIVERSITY
AMITY INSTITUTE OF INFORMATION
AND TECHNOLOGY
KOLKATA
CERTIFICATE
The research work embodied in this dissertation entitled
"Ecommerce App" submitted by Sudipta Paul Shuvo,
A91404822121 in partial fulfillment of the requirements for the
award of the Degree of Bachelor Of Computer Applications to the
AMITY UNIVERSITY, KOLKATA is based on the experiments
and studies carried out by him. This work is original and has not
been submitted in part or full for any other degree or diploma of
any university or institution.
Date:
Place:
5
AMITY UNIVERSITY
AMITY INSTITUTE OF INFORMATION
AND TECHNOLOGY
KOLKATA
Certificate by Guide
Kolkata
Date: 15.05.2023
6
AMITY UNIVERSITY
AMITY INSTITUTE OF INFORMATION
AND TECHNOLOGY
KOLKATA
Certificate of Approval
7
CONTENTS
1 Acknowledgement
2 Abstract
3 Introduction
4 Database Schema
6 Dataflow Diagram
7 Screenshots of Pages
8 Conclusion
9 Bibliography
8
Abstract
This report outlines the design, development, and
implementation of a cross-platform eCommerce application
using Flutter, a popular UI toolkit by Google. The primary
objective of this project was to create a highly responsive,
feature-rich, and user-friendly mobile shopping platform that
caters to both iOS and Android users. Leveraging Flutter's
efficient framework, the app was developed with a single
codebase, significantly reducing development time and costs
while maintaining high-quality performance across devices.
9
Introduction
10
Data Base Schema
Firebase is a NoSQL database developed by Google, designed for
real-time data synchronization and offline capabilities, making it
ideal for web and mobile applications. It stores data in a flexible,
JSON-like format, allowing for complex data structures.
Firebase's real-time sync ensures users always have the latest
information without needing refreshes. Robust security rules
provide fine-grained access control. Additionally, Firebase
seamlessly integrates with other Firebase services like
authentication, cloud messaging, and analytics, simplifying
development and enhancing functionality. Overall, Firebase
offers a powerful, scalable solution for modern application
development.
11
Software Requirement and Specifications
The users you can log in to their profile on the platform buy the
login screen which is shown when the application is loaded. If
the user is not registered to the platform yet they can restore
themselves on the platform by clicking on restart now in the
login window.
The user can add their product for submission in the add item
window by filling up the required fields in there. The admin
approves the product that has been submitted, the product will
be shown on the platform and the user who added it will also see
it in his user product window in the platform. But if the product
is rejected by the admin, it will not be shown at any of the
places. The user can search his desired product in the search
window, and custom the search results in the available sorting
formats.
12
security do their payment for the product that they have
purchased.
The user dashboard has a very user friendly interface that can
easily guide the user to their desired window from where they
can carry out their intended operation.
HARDWARE REQUIREMENTS:-
SOFTWARE REQUIREMENTS:-
Database: Firebase.
13
Version Control: Git and GitHub.
14
Data Flow Diagram
A data flow diagram (DFD) is a graphical
representation of the "flow" of data through an
information system, modelling its process aspects.
A DFD is often used as a preliminary step to create
an overview of the system, which can later be
elaborated.
DFDs can also be used for the visualization of
data processing (structured design).
15
evolution. With a data flow diagram, users are able
to visualize how the system will operate, what the
system will accomplish, and how the system will
be implemented. The old system's dataflow
diagrams can be drawn up and compared with the
new system's data flow diagrams to draw
comparisons to implement a more efficient system.
Data flow diagrams can be used to provide the end
user with a physical idea of where the data they
input ultimately has an effect upon the structure of
the whole system from order to dispatch to report.
How any system is developed can be determined
through a data flowdiagram model.
16
DFD NOTATION:
17
Steps to Construct Data Flow Diagram:-
18
19
Screenshots of Pages
1. USER REGISTRATION
20
2. USER LOGIN
21
3.FORGET PASSWORD
22
4.ADD PRODUCT
23
5,PRODUCT DETAILS
24
6.SHOPPING CART
25
7.PAYMENT WINDOW
26
8.ORDER WINDOW
27
9.PRODUCT MANAGEMENT
28
CONCLUSION
The development of the ShopHolic eCommerce application has
been a comprehensive and enlightening journey, encompassing
every aspect from conceptualization to deployment. This project
not only achieved its primary objective of creating a user-
friendly, secure, and scalable online shopping platform but also
provided invaluable insights into the intricate processes involved
in modern software development. ShopHolic's robust feature set,
including user management, product cataloging, seamless order
processing, and secure payment integration, addresses the
critical needs of both customers and administrators, ensuring a
smooth and efficient shopping experience. The project also
highlighted the importance of adhering to coding standards,
thorough testing, and considering future enhancements to stay
competitive in the dynamic eCommerce landscape. In
conclusion, ShopHolic stands as a testament to meticulous
planning, collaborative effort, and technological innovation,
ready to make a significant impact in the eCommerce market.
29
BIBLIOGRAPHY
https://www.flipkart.com
https://www.amazon.com
https://www.myntra.com
https://www.geeksforgeeks.org.com
https://www.youtube.com
30
31