Online Bag Selling Final Project
Online Bag Selling Final Project
Submitted to
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA
BHOPAL (M.P)
Session
2024-25
i
LAKSHMI NARAIN COLLEGE OF TECHNOLOGY, BHOPAL
CERTIFICATE
This is to certify that the work embodied in this project work entitled “Scatch(A
online bag selling website)” has been satisfactorily completed by the, Nitin
Kumar (0103IT223D08), Udit Kumar Singh(0103IT223D14), Shivam
Nayak(0103IT223D12). It is a bonafide piece of work, carried out under the
guidance in Department of InformationTechnology, Lakshmi Narain College
of Technology, Bhopal for the partial fulfillment of the Bachelor of Technology
during the academic year 2024-2025.
Guide By Approved By
ii
LAKSHMI NARAIN COLLEGE OF TECHNOLOGY, BHOPAL
ACKNOWLEDGEMENT
A special thank goes to Dr. Sushil Kumar (HOD)who helped me in completing this
project work. He exchanged his interesting ideas & thoughts which made this
project work successful.
We would also thank our institution and all the faculty members without whom this
project work would have been a distant reality.
(Signature) (Signature)
(Signature)
Shivam Nayak[0103IT223D12]
iii
ABSTRACT
In urban environments, finding reliable and stylish bags from trusted online sources
can be a challenge for many customers. The project "Scatch (an online bag selling
website)" aims to address this issue by developing a user-friendly web application
that simplifies the process of browsing and purchasing bags with ease.
The application leverages user preferences and browsing history to provide a
curated list of bags from various categories, including backpacks, handbags, laptop
bags, and travel bags. It allows users to filter their search based on parameters such
as price range, brand, material, color, size, and customer ratings. Additionally, the
platform provides detailed product descriptions, high-quality images, and delivery
estimates.
Overall, the "Scatch (an online bag selling website)" project seeks to enhance the
online shopping experience for customers looking for quality bags.
iv
LIST OF FIGURES
v
TABLE OF CONTENTS
3.3RequirementSpecification 18
3.4 ER Diagram 19
vi
9. Chapter 4. Proposed Work 25
5.1 Introduction 29
5.2 Purpose 29
5.3 Scope 30
vii
CHAPTER 1
INTRODUCTION
One of the standout features of this application is the 360-degree product view and
zoom-in preview, enabling users to visually inspect the texture, compartments,
zippers, and quality of each bag from different angles. This interactive element
provides a real-time feel of the product, which builds buyer confidence and reduces
return rates. High-quality images, video demonstrations, and real customer reviews
are also integrated for enhanced transparency.
1
The platform is developed using robust web technologies and follows a responsive
design approach to ensure compatibility across all devices — including mobile
phones, tablets, and desktops. The user interface has been carefully designed to offer
simplicity, ease of navigation, and an engaging shopping experience. Features like
a secure cart system, personalized recommendations, wish lists, and easy checkout
options further add to the user satisfaction.
2
1.1 Problem Definition:
In the current pre-owned vehicle market, users face several challenges, such as:
-> Limited Transparency: Customers often hesitate to trust product quality
without physically inspecting the bags, especially regarding material, size.
-> Scattered Information: Details like brand authenticity, warranty, and care
instructions are often incomplete or distributed across various platforms.
-> Lack of Virtual Interaction: Existing platforms do not provide sufficient tools
-> Inconsistent Pricing and Quality: Evaluating the fairness of pricing and
ensuring the quality of product can be challenging, especially for first-time buyers.
-> Accessibility Issues: Many buyers lack access to detailed and reliable data about
perfect bags, making informed decision-making difficult.
This project aims to address these challenges by developing an innovative,
technology-driven solution that empowers users to make confident, well-informed
decisions while simplifying the process of buying quality bags online.
3
-> User Feedback and Continuous Improvement:
• Gather feedback through surveys and usage data analysis to identify areas for
improvement.
• Incorporate user suggestions into subsequent development iterations to
enhance usability and satisfaction.
-> Platform Optimization:
• Optimize the application for different devices and ensure seamless
performance across various operating systems.
• Enhance accessibility by supporting multiple languages and incorporating
voice search functionality.
1.3 Objective:
The primary objective of this project is to create a reliable and user-friendly web
platform for purchasing a wide variety of bags online, focusing on quality,
accessibility, and customer satisfaction. By offering detailed product listings, smart
filtering options, and a seamless shopping experience.
1.4 Scope:
The project scope includes the following aspects:
-> Smart Search and Filtering:
• Allow users to filter results based on budget, make, model, mileage, and
more.
-> User-Friendly Interface:
• Ensure ease of navigation with a clean and intuitive design.
-> Real-Time Updates:
• Provide live updates on inventory, pricing, and promotions.
4
-> Payment Integration:
• Enable secure online transactions, including installment plans and financing
options.
-> Eco-Friendly Initiatives:
• Highlight products that align with environmentally conscious practices,
encouraging customers to choose options that contribute to reducing waste
and supporting ethical manufacturing.
-> Trust Building:
• Include verified seller profiles, detailed bag’s condition reports, and customer
reviews to foster trust.
-> Accessibility:
• Ensure platform compatibility across devices and prioritize accessibility for
differently-abled users.
5
CHAPTER 2
LITERATURE SURVEY
AcademicJournals:
→ In the Journal of E-Commerce and Retail Management (2022), Sharma et al.
discuss the growing consumer interest in online shopping for fashion accessories,
particularly bags, emphasizing trends in product customization and personalization.
The study explores how brands can cater to niche customer segments through
tailored marketing strategies and diverse product offerings.
→ The International Journal of Sustainable Fashion (2023) highlights consumer
preferences for eco-friendly and sustainable fashion products, such as bags made
from recycled or vegan materials.
MarketResearchReports:
→ A 2023 report by Statista analyzes the global online fashion and accessories
market, highlighting key drivers for growth in the e-commerce sector, consumer
behavior trends, and the shift towards online shopping for bags and other fashion
items.
→ The IBISWorld Report (2022) on the online fashion retail market provides
valuable insights into market segmentation, emerging trends in sustainable fashion,
and the challenges faced by online platforms in delivering a seamless customer
experience.
IndustryPublications:
→ Fashion Retail News (2021) published an article on the rise of online platforms
for purchasing fashion accessories, including bags. It highlighted the integration of
technologies like augmented reality (AR) for virtual try-ons and 3D product
displays
→ The E-Commerce Fashion Report (2022) by Fashion Retail Insights presents a
comprehensive analysis of trends in the online fashion marketplace, stressing the
growing role of digital tools for product visualization, customer engagement, and
enhancing user confidence in online bag purchases.
GovernmentPublications:
→ The U.S. Department of Commerce (2020) provides data on the fashion
accessories market, including regulations related to e-commerce, consumer
protection laws, and online shopping standards, which are essential for the safe and
transparent.
→ Local E-commerce and Consumer Protection Regulations in various regions
provide guidance on online retail operations, including laws related to product.
6
OnlineForumsandCommunities:
→ Online communities such as Reddit’s r/Fashion and BagTalk provide valuable
user-generated content, including reviews, discussions, and experiences related to
buying and selling bags. These forums offer insights into customer preferences,
brand.
→ The Fashion Retailer Network forum offers guidance on the challenges and best
practices for managing an online bag store, including inventory management,
customer relationship strategies, and addressing common concerns like delivery
delays and product quality.
ConsumerReviewsandRatings:
→ Websites like BagReview, Fashionista, and Etsy provide consumer reviews and
ratings that help buyers make informed decisions by evaluating sellers, bag
conditions, and overall satisfaction. These platforms offer a transparent way to
gauge.
→ User reviews on platforms like Google Reviews and Trustpilot provide valuable
insights into specific online bag stores, their customer service quality, delivery
times, and post-purchase support, helping future customers make more confident
purchasing decisions.
SocialMedia:
→ Social media platforms such as Facebook Marketplace, Instagram, and Twitter
are becoming increasingly popular for buying and selling bags directly between
individuals.
→ Hashtags like #bag’s, #quality bags’s, on Twitter and Instagram allow users to
find recommendations, deals, and customer experiences in the bag selling market.
ProfessionalNetworks:
→ Engaging with professionals in the automotive and e-commerce industries
through LinkedIn, industry conferences, and webinars can help identify key
technologies, trends, and best practices for online bag selling marketplace.
OnlinePlatforms:
→ Platforms like Amazon, Flipkart, and Myntra are popular for buying and selling
bags online, offering a marketplace where users can browse bags based on
preferences.
→ Online reviews, ratings, and price comparison tools are available on these
platforms, allowing users to evaluate the quality, price, and features of various bags
listed.
7
→ Most platforms provide detailed product descriptions, high-resolution images,
and sometimes 360-degree views or videos to help potential buyers assess the
product’s condition and features before making a purchase.
LocalDealerships:
→ Traditional bag and accessory stores are still a popular choice for buying bags,
offering customers the advantage of physically inspecting the product, checking
quality, and getting instant purchases. These stores may also offer seasonal
discounts.
→ However, the absence of a robust online presence, limited product variety, and
lack of customer reviews or digital comparison tools can hinder the shopping
experience. In a fast-paced world, customers often prefer the convenience, variety,
and accessibility provided by online platforms.
SocialMediaandClassifieds:
→ Social media platforms like Facebook Marketplace, Instagram Shops, and
WhatsApp Business have increasingly become popular mediums for individuals and
small-scale sellers to promote and sell bags online. These platforms provide a
convenient way for sellers to showcase their products through photos, videos, and
stories, directly engaging with potential buyers. Customers can ask questions,
negotiate prices, and make purchases through direct messaging, which adds a
personal touch to the transaction.
→ While these platforms offer flexibility and low entry barriers for sellers, they
come with several limitations. The absence of professional verification, secure
payment gateways, and buyer protection policies makes transactions vulnerable to
fraud. Customers often face issues like receiving poor-quality products, incorrect
items, or delayed deliveries, with little to no support for refunds or returns. This
lack of standardization and trust is a major concern, especially when compared to
dedicated e-commerce platforms like Scatch, which aim to offer a more reliable,
secure, and user-friendly experience for both buyers and sellers.
User Interface:
→ User Sign-In: New users can create an account, and existing users can log in
with their credentials.
8
Figure_1.1(User Sign_In)
→ Add New Bag: Seller can add their bag by filling bag registration filling form.
9
BackendDevelopment:
→ Database Management: The backend system will store information about the
bag’s details, including their colour, discount price , pricing, and available
inventory.
Figure_1.3(Backend Data)
FeaturesandFunctionalities:
→ Location-Based Search: The platform will offer location-based search
functionality to help users discover nearby sellers or local deals on bags, enhancing
convenience.
→ Product Listings: Sellers can upload bags with detailed descriptions, including
high-quality images, prices, available sizes, materials used, and color options to help
customers make informed decisions..
AdministrationPanel:
→ Dashboard: Admins can track metrics such as user sign-ups, active listings, and
reviews.
→ Management of Listings: Admins will have the ability to manage and update
bag’s
→ Review Moderation: Admins will moderate user reviews, ensuring only
genuine feedback is displayed.
ExecutiveSummary:
→ The project aims to create an online platform for second-hand bag reselling,
offering features like location-based search, detailed product listings, and category-
based browsing. The feasibility study evaluates the project's viability from market,
technical, financial, legal, operational, and risk perspectives.
10
MarketAnalysis:
→ Demand: Research shows a rising demand for second-hand and budget-friendly
fashion accessories, especially bags, among students, working professionals, and
eco-conscious buyers. Many consumers are now preferring pre-owned items due to
affordability and sustainability.
→ Trends: The trend of online shopping for fashion items, including bags, is
rapidly increasing. Buyers seek convenience, a wide variety of options, product
authenticity, and transparent seller information when purchasing online.
→ Competitors: The market already includes platforms like OLX, Facebook
Marketplace, and Instagram resellers. However, a dedicated, well-organized
platform focused only on second-hand bags with verified listings and buyer-friendly
features offers a unique and more trustworthy alternative.
TechnicalFeasibility:
→ Technology Stack: The project will utilize HTML, CSS, JavaScript, Node.js,
Express.js for backend services, and MongoDB/MySQL for storing product listings,
user data, and transaction records. These technologies offer flexibility, speed, and
ease of development.
→ Product Listing Features: The platform will support dynamic listing of bags
with images, categories (e.g., handbags, backpacks), prices, and seller contact info.
JavaScript frameworks will help create a responsive and smooth user interface.
→ Location-Based Search: Integration of Google Maps API will allow users to
find nearby sellers, enhancing local buying and selling convenience.
→ Scalability: The system architecture will be designed to support future
expansion, including more users, bag categories, and potential seller onboarding.
Cloud-based deployment options will be considered to ensure smooth scaling and
performance.
11
CHAPTER 3
SYSTEM ANALYSIS & DESIGN
EJS enhances the user experience by allowing the generation of responsive, data-
driven content in real-time. For example, when a user searches for a specific type
of bag, EJS will dynamically populate the search results based on the user’s query.
The flexibility of EJS ensures that the website remains lightweight and fast while
still offering interactive and personalized experiences. With EJS, we will create
templates for various sections such as the homepage, product detail pages, user
dashboards, and shopping cart functionalities, all of which can be updated
dynamically.
12
Figure_1.4(EJS Structure)
2. Express.js:
Express.js serves as the backbone of the web application, providing the framework
for building the backend and routing logic. In this project, Express.js will handle
requests from the frontend, manage routes, and interact with databases for bag
listings, user authentication, and order management. As a minimalist and flexible
Node.js framework, Express will enable us to efficiently route HTTP requests, such
as retrieving specific bag details, filtering bags by category, or processing a
checkout.
Express will facilitate server-side rendering by passing data to EJS templates. For
example, when a user views a list of available bags, Express will query the database,
and pass the relevant data to an EJS template to render the content. This setup
ensures seamless interaction between the server and the frontend, resulting in a fast,
dynamic, and responsive website.
13
The combination of Express.js and EJS allows us to keep the frontend and backend
tightly integrated, ensuring smooth data flow and efficient page rendering. As the
website grows, Express.js provides the scalability to manage increased traffic,
handle complex user queries, and integrate third-party services for payment
processing, inventory management, or notifications.
15
Figure_1.6(Node.js Architecture)
2. MongoDB:
MongoDB, a NoSQL database, will be used for data storage in this project. Unlike
traditional relational databases, MongoDB stores data in flexible, JSON-like
documents, which means it is well-suited for handling a variety of data structures,
such as user profiles, car listings, and transaction histories.
MongoDB will serve several key purposes in the Second-Hand Vehicle Dealership
project:
• Product Catalog Management (Bag Listings): MongoDB will store
detailed information about each bag, such as brand, style, size, color,
material, price, available stock, and images. The flexible document structure
of MongoDB allows easy addition of new attributes as the product catalog
evolves. For example, if new categories like "laptop bags" or "eco-friendly
bags" are added in the future, MongoDB can accommodate these changes
without needing to redesign the database structure.
• Order and Transaction History: MongoDB will track all user orders and
transactions. This includes details like the bags purchased, payment status,
16
shipping information, and timestamps of the transactions. MongoDB’s ability
to handle dynamic and complex data helps ensure that orders are easily
retrievable and can be linked to user accounts for a seamless order
management system.
Figure_1.7(MongoDb Architecture)
17
3.3 Requirement Specification & Browser Configuration:
1. Browser Configuration:
To ensure a smooth experience for users accessing the Scatch(A Online Bag
Selling ) website, the following browser configurations are required:
• JavaScript must be enabled: JavaScript is crucial for dynamic content, such
as interactive filters, forms, and live updates on vehicle availability.
• Cookies must be enabled: Cookies are needed to store user sessions,
preferences, and other temporary data to enhance the browsing experience.
• Pop-up windows must be enabled: Pop-ups will be used for notifications
and additional information, such as showing a detailed view of a selected
vehicle or confirming transactions.
These settings ensure that the website operates efficiently and provides users with
the necessary functionalities.
2. Hardware Specifications:
To run the Scatch(A Online Bag Selling Website) website smoothly, users should
meet the following hardware requirements:
• A processor with at least a 2 GHz frequency for optimal performance.
• A minimum of 4 GB of RAM to support the web browser and any
background processes related to the website.
• A monitor resolution of 1024x768 or higher to ensure the content is
displayed correctly and can be viewed without distortion. This will ensure
that the site is accessible and functions without any slowdowns.
By meeting these specifications, users will have a seamless browsing experience,
allowing them to interact with vehicle listings, make purchases, and inquire about
vehicles without any technical hindrances.
18
3.4 ER Diagram:
The Entity-Relationship Diagram (ERD) represents the logical structure of the
database for the Online Bag Purchase platform. It helps visualize how various
entities (e.g., Bags, Users, Orders, Payments) are connected to each other and
provides a clear layout for how the system's data will be managed.
Key Entities and Their Relationships:
1. Users:
o Attributes: UserID, Name, Email, PhoneNumber, Address,
PaymentDetails.
o The User entity will store information about customers who sign up on
the platform. It links to Orders (which shows the bags they purchase)
and PaymentDetails (for transaction history).
2. Bags:
o Attributes: BagID, Name, Type, Color, Size, Material, Price, Stock.
o The Bags entity holds information about the various bags available for
sale on the platform. It is linked to Orders to track which users buy
which bags. Additionally, it connects to the Reviews entity, as users
can leave feedback on bags.
3. Orders:
o Attributes: OrderID, UserID (FK), BagID (FK), Quantity, OrderDate,
Status.
o The Orders entity connects to Users and Bags to represent which bags
a user has purchased. It tracks the order status (e.g., pending, shipped,
delivered) and stores details of the transaction.
4. Payments:
o Attributes: PaymentID, OrderID (FK), PaymentMethod, Amount,
PaymentDate, PaymentStatus.
19
Figure_1.8(E-R Diagram of Database)
20
3.5 Use Case Diagram:
The Use Case Diagram illustrates the interactions between the system's users
(clients and admins) and the system itself. In the context of the Online Bag
Purchase platform, we have two primary actors:
1. Client (Customer): The user who browses, purchases, and reviews the bags
listed on the platform.
2. Admin: The system administrator who manages inventory, monitors
transactions, and ensures the overall functioning of the website.
Key Use Cases:
1. Client (Customer) Use Cases:
o Registering an Account:
▪ Clients can create an account on the platform by providing
personal details like name, email, and password. This allows
them to save their information for easier future purchases.
o Browsing Vehicle (Bag) Listings:
▪ Clients can browse through the list of available bags, viewing
details like brand, color, price, and material. This helps them
explore their options before making a decision.
o Filtering by Price or Model:
▪ Clients can filter the bag listings based on different criteria such
as price range, bag type, brand, size, and material, making the
search process faster and more user-friendly.
o Making Purchases:
▪ After selecting a bag, the client can add it to their cart and
proceed to checkout. They can choose payment options like
credit/debit card, or other available methods to complete the
transaction.
21
Figure_1.9(Use Case Diagram)
22
3.6 Flowchart Diagram:
The Flowchart Diagram illustrates the sequential process that a user follows when
searching for and purchasing a vehicle on the online platform. It provides a visual
representation of the steps involved, helping to ensure that every action the user can
take is covered. Here is a detailed description of the flow:
Steps in the User's Journey:
1. User Visits Website:
o The process begins when the user accesses the online platform through
their browser. This is the starting point of the interaction.
2. Search for Available Vehicles:
o Once on the website, the user enters the search section where they can
search for vehicles (in this case, second-hand vehicles or bags). The
user may input specific keywords or select categories (e.g., brand,
price, type).
3. Apply Filters:
o The user can apply filters such as model, price range, year, or other
relevant criteria to narrow down the results. Filters help users find the
vehicle that best suits their preferences, making the process more
efficient.
4. View Vehicle Details:
o After applying the filters, the user will see a list of vehicles matching
their search criteria. They can click on a specific vehicle to view its
detailed information, including pictures, specifications, price, and
other relevant data like condition or seller details.
5. Proceed to Purchase:
o If the user is satisfied with the vehicle’s details, they can click on the
"Purchase" button. This takes them to the checkout process, where they
may need to provide payment and shipping details.
23
Figure_2.0(Flow Chart Diagram)
24
CHAPTER 4
PROPOSED WORK
1. Seller Module:
o The The Seller Module is a vital component of the Online Bag
Purchase platform that enables bag suppliers or vendors to list their
products (bags) for sale on the platform. Once a seller logs into the
system, they can create a product listing by providing essential details
such as the brand name, bag category (e.g., backpack, sling, tote),
material type, price, discount (if any), bag dimensions, color, and high-
quality images of the bag. Sellers also have the flexibility to edit,
update, or remove listings as required.
2. Buyer Module:
o The Buyer Module is the core feature of the Online Bag Purchase
platform that allows users to explore, compare, and purchase bags from
various sellers. Buyers can browse the product catalog using advanced
filters like bag type (e.g., laptop bags, handbags, travel bags), brand,
material, price range, color, and user ratings. This helps buyers easily
find products that match their preferences and budget.
25
4.2 Database Description:
The Online Bag Purchase System uses MongoDB, a NoSQL database, to
store and manage application data. MongoDB's flexible schema structure
allows for scalable and efficient handling of dynamic content such as bag
listings, user data, and transactions without the need for complex table
relationships.
The main database used is named scatch, and it contains the following key
collections:
1. owners Collection
• This collection is designed to store information about bag shop owners or
vendors who are listing their products.
• Although currently empty, it is structured to hold fields such as:
o Owner ID
o Name
o Email
o Contact Information
o List of Products uploaded
o Shop details
2. products Collection
• This is the core collection containing all bag-related listings. Each document
holds detailed product data including:
o Product ID
o Name of the bag
o Brand
o Price
o Category (e.g., backpack, sling, laptop bag)
o Stock quantity
o Description
o Image URLs
o Owner/Shop reference ID
• There are currently 4 documents in this collection with an average size of
56.75 KB, indicating rich product details including images or long
descriptions.
3. users Collection
• This collection maintains data for customers using the platform.
• It includes fields like:
o User ID
o Full name
o Email
o Password (encrypted)
26
Figure_2.1(Database Structure)
Database Schema:
• Seller Collection:
{
"_id": ObjectId(),
"name": String,
"email": String,
"contact_number": String,
"address": String,
"verification_status": String, // 'verified' or 'pending'
"registration_date": Date
}
• Buyer Collection:
{
"_id": ObjectId(),
"name": String,
"email": String,
27
"contact_number": String,
"address": String,
"transaction_history": [
{
"transaction_id": ObjectId(),
"bag_id": ObjectId(),
"transaction_date": Date,
"payment_method": String,
"transaction_status": String // e.g., 'completed', 'pending'
}
]
}
• Bag Collection:
{
"_id": ObjectId(),
"brand": String,
"model": String,
"price": Number,
"material": String,
"color": String,
"size": String,
"condition": String, // 'new' or 'used'
"seller_id": ObjectId(), // reference to the seller (Seller collection)
"listing_date": Date,
"images": [
{
"image_url": String,
"image_description": String
}
]
}
• Transaction Collection:
{
"_id": ObjectId(),
"buyer_id": ObjectId(), // reference to the buyer (Buyer collection)
"seller_id": ObjectId(), // reference to the seller (Seller collection)
"bag_id": ObjectId(), // reference to the bag (Bag collection)
"transaction_date": Date,
"payment_method": String,
"transaction_status": String // e.g., 'completed', 'failed'
}
28
CHAPTER 5
SOFTWARE SPECIFICATION
5.1 Introduction
The Scatch (An Online Bag Selling Platform) is a web-based application designed
to facilitate the buying and selling of various types of bags between sellers (bag
owners or small businesses) and buyers. The platform enables sellers to list their
bags with essential details such as brand, price, material, and condition, while
buyers can easily search for bags based on multiple filters like brand, price range,
color, material, and size.
The system offers a user-friendly interface, secure transactions, a rating & review
system, and a direct messaging feature that allows buyers and sellers to
communicate with each other for queries or negotiations. The goal of the platform
is to make bag trading smooth, transparent, and accessible for both individual users
and small businesses.
5.2 Purpose
The purpose of this system is to streamline the process of buying and selling bags
online by providing a platform that:
• Allows sellers to list their bags for sale with all relevant details such as brand,
material, price, and images.
• Enables buyers to search for bags based on specific preferences like brand,
price range, color, size, and material, helping them make informed purchase
decisions.
• Provides an integrated messaging system for direct communication between
buyers and sellers.
• Ensures secure, user-friendly, and efficient transactions between both parties.
29
5.3 Scope
The Online Bag Selling platform offers the following features:
1. Seller Module:
o Seller registration and login.
o Listing of bag’s with complete details.
o Bag’s status tracking (available, sold, in negotiation).
o Communication with potential buyers through messaging.
o Ability to edit or delete bag listings.
2. Buyer Module:
o Buyer registration and login.
o Searching for bags’s based on various filters (price, make, model, etc.).
o Messaging the seller for more details or to negotiate the price.
o Rating the bag’s and the seller after the transaction.
3. Admin Module:
o Admin login and authentication.
o Manage users (buyers and sellers).
o Monitor transactions and user activity.
o Approve or reject bag’s listings.
4. Transaction Module:
o Secure payment processing.
o Transaction history tracking.
o Confirmation of bag’s transfer after purchase.
5.4 System Features
1. User Registration & Authentication
o Sellers and buyers can register and log in using their email address or
through social media integration. Secure password storage and
authentication mechanisms are implemented using hashing techniques.
30
2. Bag’s Listing
o Sellers can provide complete details of the Bag’s, including:
▪ Bag’s make, model, year, price, condition, images.
▪ An option to edit or delete listings.
3. Search & Filter Options
o Buyers can search for Bag’s using various filters like:
▪ Make, year, price range, condition.
▪ Ability to sort and compare different Bag’s.
4. Transaction Management
o The platform supports a secure transaction process through integrated
payment gateways.
o A payment confirmation system ensures that both parties are aware of
the transaction status.
5. Messaging System
o Integrated messaging system between the buyer and seller for
inquiries and negotiations.
6. Review & Rating System
o After a successful transaction, both buyers and sellers can rate each
other based on their experience.
o Reviews help build trust and aid other users in decision-making.
5.5 System Architecture
The system architecture of the Online Bag Selling platform is designed to be
scalable, secure, and efficient. It follows a client-server architecture, where:
• The Frontend of the platform is developed using HTML, CSS, JavaScript,
and EJS (Embedded JavaScript Templates) along with Express.js to render
dynamic and responsive web pages for both buyers and sellers. It ensures a
user-friendly and interactive interface.
31
• Backend is built using Node.js and Express.js, which handles all business
logic, routing, API integrations, user authentication, and secure
communication between the frontend and the database.
• Database used is MongoDB, a NoSQL document-oriented database. It
efficiently stores all relevant data including users, bags, transactions, ratings,
and images in the form of collections and documents. This structure allows
easy scalability and flexible data management.
• The project aims to provide a modern and efficient platform for buying and
selling bags online, offering features such as advanced search filters, bag
listings with detailed information and images, buyer-seller chat functionality,
and a rating system to maintain trust and quality.
• MongoDB collections are designed for different entities:
• Seller Collection stores seller information such as name, contact, verification
status, and listed bags.
• Buyer Collection includes buyer data like contact details and their transaction
history.
• Bag Collection contains all details of the bags such as brand, color, material,
condition, price, and seller reference.
• Transaction Collection logs every order with buyer, seller, bag info, date,
payment method, and status.
• Rating Collection captures buyer feedback with star ratings and reviews for
purchased bags.
• Image Collection holds image URLs and descriptions related to each listed
bag.
• This architecture provides a highly flexible, scalable, and customizable
system, aligning with modern software development practices. The system
supports seamless interaction between users and dynamically handles
configurations during startup using Node.js middleware and routing.
32
• The system also employs a REST API to enable communication between the
frontend and backend, ensuring smooth data exchange and flexibility.
5.6 Software Requirements
1. Frontend:
o Templating Engine: EJS (Embedded JavaScript Templates) for
dynamic content rendering.
o Framework: Express.js for handling frontend routing and rendering.
o Responsive design: To ensure compatibility across various devices
(desktops, tablets, and mobiles).
2. Backend:
o Runtime Environment: Node.jsSpring Security for authentication
and authorization.
o Database Interaction: Mongoose ODM (Object Data Modeling) used
for schema design and interaction with MongoDB.
o Error Handling & Middleware: Custom middleware functions are
used for validation, error handling, and secure API access.
3. Database:
o Database Used: MongoDB (NoSQL)
o The database schema is designed for efficient querying and data
integrity.
o ORM/ODM: Mongoose is used to define schemas, validate data, and
interact with MongoDB collections.
4. External Services:
Email Service (e.g., SendGrid) for email notifications to buyers and
sellers regarding transaction statuses, registration confirmation, etc.
33
CHAPTER 6
CODING STANDARDS & TESTING
35
// 1. User Registration (Buyer/Seller)
function registerUser(userType, userDetails) {
if (userType == "buyer") {
createBuyerAccount(userDetails);
} else if (userType == "seller") {
createSellerAccount(userDetails);
} else {
return "Invalid user type";
}
}
function adminRejectBagListing(bagID) {
rejectBagListing(bagID); // Reject and remove the invalid bag listing
return "Bag listing rejected";
}
function createSellerAccount(userDetails) {
// Save seller details in the MongoDB sellers collection
}
41
CHAPTER 7
SNAPSHOT OF SCATCH
42
Snap 7.3(Product Registration)
43
Snap 7.5(Buyer Final Price)
44
CHAPTER 8
PROJECT LIMITATION
Project Limitations:
While the Scatch platform for online bag selling website provides a robust and user-
friendly solution for buying and selling bag’s, there are certain limitations inherent
in the current version of the project. These limitations are largely based on technical
constraints, user requirements, and the platform's scalability.
45
of flexible payment methods can be a deterrent for potential users who are
accustomed to using newer, more convenient payment options.
9. Data Analytics and Insights: Scatch may not currently offer robust analytics
tools for users to gain insights into market trends, pricing strategies, or buyer
behavior. Without access to this data, sellers may struggle to price their bag’s
competitively, and buyers may find it challenging to assess fair market
values.
10. Limited Customization Options for Users: The platform might not
provide sufficient customization options for users to tailor their experience.
For instance, users may want to set specific filters or alerts based on their
preferences (such as price range, or bag type). The absence of such features
can lead to a less personalized experience and may cause users to miss out on
relevant listings.
46
CHAPTER 9
CONCLUSION & FUTURE ENHANCEMENT
→Conclusion
The Online Bag Selling Website serves as a modern, user-friendly platform
designed to bridge the gap between bag sellers and buyers. In today’s digital era,
where e-commerce is booming, this platform offers an efficient and reliable way for
users to browse, select, and purchase bags from the comfort of their homes. The
project focuses on building a scalable, secure, and accessible solution using modern
technologies such as EJS, Express.js, Node.js, and MongoDB.
The integration of Node.js with Express.js for the backend and MongoDB for
database management has helped build a reliable and scalable solution for online
bag sales. These technologies ensure real-time data handling, efficient order
processing, and smooth expansion as the number of users and bag listings increases.
Additionally, the platform’s flexibility to integrate with features like Cash on
Delivery (COD), social media sharing, and potential inventory management
systems makes it adaptable for future growth. With a modern frontend using EJS
templating, along with HTML, CSS, and JavaScript, the platform provides a
responsive and intuitive user experience that works seamlessly across devices
like desktops, tablets, and smartphones.
The project emphasizes ease of use, secure order handling, and clear product
visibility, making it an ideal solution for individuals or businesses looking to sell
or purchase bags online in a trustworthy and user-friendly environment.
47
→Future Enhancements
While the Scatch platform successfully addresses the fundamental needs of the bag
selling, several enhancements can be implemented to increase the platform’s
functionality, scalability, and user satisfaction. These future improvements could be
in the following areas:
1. Advanced Search Filters: Future enhancements can include more granular
search options, such as filtering by the bag’s maintenance history, owner
history, and more. These filters would allow buyers to make more informed
decisions based on the specific condition and history of the bags.
5. User Reviews and Ratings: A detailed review and star-rating system for
both buyers and sellers would foster trust. Users could rate their shopping
experience, delivery quality, and product condition — helping future buyers
make better decisions.
48
7. Geo-Location Integration: Integration with Google Maps or other
geolocation APIs would help users locate nearby sellers and show the
proximity of bag’s, enhancing the user experience and convenience.
10. Integration with Social Media: Allowing users to share their listings on
social media platforms can increase visibility and reach potential buyers.
Additionally, integrating social media login options can streamline the
registration process for new users.
11. Virtual Bag’s Viewing: Sellers can upload short videos or 360-degree
images of the bags for better product visualization. This improves remote
purchase decisions and reduces return rates.
49
CHAPTER 10
REFERENCES
6. https://stackoverflow.com/
7. https://dev.mysql.com/doc/
12. https://www.geeksforgeeks.org/web-development-tutorial/
50