Sandeep Project Report - 2.O
Sandeep Project Report - 2.O
Batch: 2024-2026
Supervised By Submitted By
Ms. Charu Mukhija Sandeep Kumar
Assistant Professor MCA III Sem
Department of Computer Applications 242013
2024-2026
Acknowledgement
A successful completion of this project is attributed to the great and indispensable help
received from different people.
I will always be grateful and thankful to Head of Department Dr. Dinesh Verma and
Project Mentor Ms. Charu Mukhija for giving me the opportunity to learn the different
aspects of designing and implementing this system. It would never be possible for me to
design this system without your continuous assistance and guidance.
I want to thanks to my project lead Mr. Kartik for providing me platform, necessary
facilities, guidance and support for completing this project.
Sandeep Kumar
Declaration
The project report is the authenticate work of the candidate as per her declaration and is
found to be fit for the award of degree of Master of Computer Applications in
accordance with the rules and regulations of Kurukshetra University, Kurukshetra as per
my opinion.
Assistant Professor
Counter-signed by
HOD-Computer Applications
Certificate from Company
1
Index of Figures
2
TABLE OF CONTENTS
Acknowledgement
Certificate from the Student
Certificate from the Department
Certificate from the Company
List Of Figures
Page No.
4
7.3 Usability Testing 66
5
Chapter 1
Company Profile
6
CHAPTER-1
Company Profile
RiyalVerse Technology Private Limited
1.1 About the Company
RiyalVerse Technology Private Limited is a registered Indian technology company incorporated
on 26th December 2024 under the Companies Act, 2013. The company is headquartered in
Panipat, Haryana, with its operational office in Noida, Uttar Pradesh.
RiyalVerse specializes in developing Extended Reality (XR), Artificial Intelligence (AI), 3D
Modeling, Blockchain, and Web 3.0-based solutions. Its primary aim is to integrate immersive
and intelligent technologies into various sectors, including:
Education – XR-based learning platforms and training solutions
Healthcare – AI-powered medical education and simulation labs
Entertainment – Virtual events and interactive experiences
Business – Digital transformation solutions and web-based platforms
Achievements to date:
50+ projects successfully delivered
1000+ students trained in AR, VR, AI, and related technologies
3 major virtual events hosted.
Key features:
XR-based interactive learning apps
Gamified education tools
AI chatbot integration
Cross-platform compatibility and data security
8
Chapter 2
Project Description
9
CHAPTER-2
Project Description
2.1 Introduction:-
This project presents SHOPPIO, a modern e-commerce web application that enables customers
to browse products, manage carts, and place orders with multiple payment options. The system
focuses on a responsive UI, fast search/filter, secure authentication/authorization, and a smooth
checkout experience. It also integrates a Seller Account Panel, which empowers vendors to
manage their products, orders, and sales performance. The solution is designed for easy
maintenance and scalability using a component-based frontend, RESTful APIs, and cloud-
friendly deployment.
2.4 Scopes
In Scope
Customer-facing web app (browse, product details, cart, checkout, payments, orders).
Profile module with image upload preview and local caching.
Integration with payment gateways (Razorpay, Stripe) and COD flow.
Seller Account Panel: vendors can manage products, monitor orders, view sales analytics,
and communicate with buyers.
Basic admin-side assumptions: products are available via backend APIs.
Out of Scope
Inventory/warehouse automation, advanced promotions, and full CMS/PIM features.
Native mobile apps (web is responsive).
authentication components.
Supports email/OTP verification and secure session management.
After successful login, users are redirected to their Customer Dashboard/Profile.
Sellers and Admins use a separate internal login system.
Payments:
Razorpay order creation and client-side checkout, then server-side
verifyRazorpay.
Stripe checkout session and redirection.
Authentication: login/register; token-based access for protected actions.
11
Orders: order history and status view.
Profile: name/email/phone/location/nationality; profile picture preview saved in
localStorage.
2.8 Constraints
Third-party payment gateway availability and regional restrictions.
Browser storage limits for localStorage previews (profile images are Base64).
Rate limits and latency from external APIs.
12
2.10 Quality & Success Criteria
Usability: user can discover a product and complete checkout in ≤ 3 minutes.
Reliability: successful payment verification recorded on the server with consistent order
state.
Performance: product and cart pages load quickly on typical mobile networks.
Security: protected routes blocked when token is missing/expired; sensitive operations
require auth.
13
Chapter 3
Requirement Analysis
14
CHAPTER-3
Requirement Analysis
3.1.3 Privacy & Compliance: It Handle both customer and seller data securely. And Protect
sensitive operations like payment processing, seller profile changes, and customer communication.
& Follow payment-provider rules and applicable data protection laws.
3.2 Non-Functional Requirements
Performance
Pages (home, product list, product detail) should render quickly — target perceived load< 2–3s
on typical mobile (4G). Use lazy-loading for images, client-side caching for repeated
requests, and optimized API responses to keep interactions snappy.
Scalability
Design the backend to scale horizontally (stateless API servers, load balancer, database
scaling/indexing). Use a CDN for static assets so the system can support increased users
and larger catalogs without major rework.
Security
Protect user data and transactions using HTTPS, secure token-based authentication (JWT
or HttpOnly cookies), hashed passwords (bcrypt/argon2), server-side input validation and
sanitize all user inputs to mitigate OWASP risks. Do not store raw payment data; rely on
Razorpay for sensitive payment handling.
Usability
Provide a clean, mobile-first UI with clear CTAs and short checkout steps. Keep
navigation intuitive, forms simple, and error messages actionable to reduce friction and
cart abandonment.
Reliability & Availability Aim for high availability of the storefront (target SLA
~99.5%). Implement graceful error handling and retry strategies for transient failures;
ensure critical flows (checkout, payment verification) are resilient and idempotent.
16
Compatibility
Ensure consistent behavior across modern browsers (Chrome, Firefox, Edge, Safari) and
devices (phones, tablets, desktops). Use responsive CSS (Tailwind) and test key flows on
different screen sizes.
Maintainability
Keep the code modular and well-documented with clear folder structure, consistent
linting, and meaningful commits. This makes future feature additions, bug fixes, and
onboarding easier.
Backup & Recovery Schedule regular backups of the database (daily or more frequently
depending on traffic) with a tested restore procedure. Maintain exported snapshots of
critical data (orders, users) and document the recovery steps.
Monitoring & Logging Instrument the app with basic monitoring (uptime, response
times, error rates) and centralized logs for server errors and payment/webhook events.
Configure alerts for critical failures (payment errors, high error rates).
Privacy & Compliance Collect only necessary user data and provide opt-in for
marketing. Implement a way for users to request data deletion or export and document
how PII is protected and used (privacy policy entry).
Accessibility
Follow basic accessibility practices (semantic HTML, alt text for images, keyboard
navigation, adequate color contrast) so the site is usable by people with disabilities and
meets minimum WCAG considerations.
Testing & Quality Assurance Adopt a testing strategy with unit tests for core logic, integration tests
for APIs, and manual tests for key flows (signup, add-to-cart, checkout). Run regression checks
before major releases. And Unit tests for seller product management APIs. Integration tests for
order workflows (customer → seller → admin).
17
Fig:3.3 Requirement Diagram
18
3.4 Goals Of The Project
Provide an Online Shopping Platform: Develop a user-friendly platform where customers can
browse, search, and purchase products seamlessly.
Simplify Product Management for Sellers: Enable vendors to add, update, and manage
product details, categories, inventory, and pricing via a secure Seller Panel.
Streamline Cart and Checkout Process: Implement smooth cart and checkout features for
buyers.
Ensure Secure Payments: Integrate Razorpay/Stripe payment gateways for safe transactions.
Enhance User & Seller Experience: Build responsive UI for customers and seller dashboards.
Support Order Tracking: Allow customers to view past orders and sellers to manage
fulfillment.
Maintain Data Security & Reliability: Ensure secure authentication, role-based access, and
reliable backend services.
19
Chapter 4
Technology Stack
20
CHAPTER-4
Technology
Stack
Stack Summary: The Shoppio project leverages a modern full-stack JavaScript ecosystem to
deliver a scalable, responsive, and secure e-commerce platform. Each component was chosen to
optimize development efficiency, maintainability, and performance:
Frontend Framework–[Link] [Link] is used to build an interactive, componentized
user interface with client-side routing. Its component model, extensive ecosystem, and
easy state management allow reusability and faster development of complex UI elements.
Styling–Tailwind CSS Tailwind CSS provides a utility-first approach for consistent and
responsive styling. It allows rapid prototyping with minimal custom CSS and a small
runtime bundle, ensuring fast page loads.
Backend Runtime–[Link] [Link] serves as the server-side runtime for handling API
requests. Its single-language (JavaScript) stack and non-blocking I/O make it ideal for
web APIs and concurrent user requests.
Backend Framework – [Link] [Link] is a lightweight framework for REST APIs
and server routing. It is chosen for its simplicity, minimal boilerplate, and ability to quickly
create robust backend endpoints and middleware.
Database - MongoDB MongoDB is a NoSQL document store for managing users,
products, carts, and orders. Its flexible schema supports varying product attributes and
allows horizontal scaling for cloud deployments.
21
Fig 4.1: Database Management
Payments-Razorpay,Stripe handles secure online payments via UPI, cards, and wallets. It is
preferred for India-focused e-commerce, offering easy integration, webhooks, and
reliable transaction handling.
Frontend Hosting - Vercel hosts the React frontend as a static site with serverless functions. It
provides fast CDN delivery, CI/CD integration, and React optimization, ensuring smooth
deployment and accessibility.
Backend Hosting – Render The backend API and webhooks are hosted on platforms like
Render or Heroku, or on a VPS, depending on server needs. These platforms support [Link]
applications, background workers, and webhook processing.
Storage/CDN – Cloudinary Product and profile images are hosted on Cloudinary with a
CDN, allowing fast global delivery, image optimization, and responsive thumbnails.
Version Control – Git & GitHub Git and GitHub manage source code versioning,
collaboration, and CI/CD workflows. Integration with deployment platforms ensures
smooth updates and rollbacks.
Monitoring & Logging - Monitoring tools track runtime errors, performance issues, and
payment/webhook problems, enabling timely debugging and maintenance.
22
Development & Supporting Tools
Package manager: npm / yarn — dependency management and scripts.
Bundler: Vite / Create React App (your current setup) — dev server and optimized build.
Linting & Formatting: Prettier — code quality and consistent style.
Env management: .env files (kept out of repo) and secrets in host provider (Vercel).
Authentication: JWT (or HttpOnly cookies) and bcrypt for password hashing.
Image handling: Client-side preview + server upload with Cloudinary/S3 integration and
lazy loading.
23
3. Cart Management
o Add, remove, or update products in the shopping cart.
o Real-time cart total calculation for better user experience.
5. Order Management
o Customers can view their order history and current order status.
o Sellers can track and update their incoming orders.
o Admin can oversee, approve, and manage all user orders.
6. Seller Panel
o Vendors can add, edit, and manage their product listings.
o Dedicated dashboard to track orders, sales, and performance.
o Built-in tools for communication with buyers and profile management.
7. Admin Panel
o Admin can add, update, or delete products.
o Full control over users, sellers, and product visibility.
o Analytics and reports for business monitoring.
8. Responsive UI/UX
o Built with [Link] and Tailwind CSS for a modern, responsive design.
o Works smoothly on desktops, tablets, and mobile devices.
24
o [Link] and [Link] server with MongoDB database for reliable data storage.
o Handles all CRUD operations securely with JWT-based authorization.
25
Chapter 5
System Design
26
Section-5
System Design (UML)
5.1 Data Flow Diagram (DFD): Illustrate the flow of data between users, the website, and the
database.
27
5.2 Entity-Relationship Diagram (ERD): Represent entities (products, users, orders) and their
relationships.
28
5.3 Class Diagram: It provides a blueprint of the object-oriented design, helping to visualize
how customers, sellers, admins, and core entities like products, orders, carts, and payments
interact within the platform.
29
5.4 State Diagram: A State Diagram is a visual representation of the various states a system or
object can be in, and the transitions between those states. It's particularly useful for modeling
systems with dynamic behavior, such as software applications, hardware components, or even
business processes.
30
Chapter 6
System Design
31
CHAPTER-6
Client-Side (Frontend):
Built with [Link] and styled with Tailwind CSS for responsive UI.
Provides customer features such as product browsing, cart, checkout, and order tracking.
Seller dashboard for product management, order tracking, and sales analytics.
Admin dashboard for site monitoring and user management.
Server-Side (Backend):
Developed using [Link] + [Link].
Handles API requests, authentication/authorization, order processing, and seller operations.
Database (MongoDB):
Stores users, sellers, products, carts, and orders.
Ensures fast querying and scalability for a growing product catalog and multiple sellers.
External Integrations:
Razorpay / Stripe for secure payments.
Axios for frontend-backend communication.
32
Fig 6.1 Information Architecture
33
This approach ensures flexibility, scalability, and security, delivering a tailored experience for
customers, sellers, and admins.
5. Library Integration:
o React Toastify for real-time notifications (e.g., order placed, payment success).
6. Content Creation:
35
Fig 6.4.1 Content Creatio
36
Chapter 7
Testing and Quality
Assurance
37
CHAPTER-7
Testing and Quality Assurance (QA) were performed to ensure that Shoppio functions reliably
across all modules: Customer, Seller, and Admin. The goal was to verify that the system meets its
requirements, provides a smooth user experience, and works consistently across devices and
browsers.
1. Functional Testing
Customer Features Tested
User registration, login, and profile update.
Product browsing, filtering, and search.
Cart management: add, update, remove items.
Checkout process with COD, Razorpay, and Stripe.
Order tracking and order history.
38
Fig:7.1.1.-User payment Integration Testing
39
Fig:7.1.3-Seller Board Admin Panel
2. Integration Testing
Checked communication between the frontend ([Link]) and backend ([Link] +
[Link]) using Axios.
Verified that data flows correctly between components, including cart updates and
order processing.
40
Fig 7.2.1Content Rendering & Customization
41
Fig 7.2.2: Desktop view
42
Fig 7.2.3 :Mobile View
security testing.
Purpose:
Ensures a stable and reliable e-commerce experience for users.
Enhances user confidence and satisfaction.
Provides a foundation for future improvements, including automated testing and
performance optimization.
44
Chapter 8
Deployment and Maintenance
45
CHAPTER –8
Deployment and Maintenance
Deployment and maintenance are essential to ensure that Shoppio is live, functional, and user-
friendly while remaining secure and easy to manage.
1. Deployment
The frontend of Shoppio, built with [Link] and styled using Tailwind CSS, is
deployed on Vercel, providing fast loading and responsiveness across devices.
The backend, built with [Link] and [Link], interacts with MongoDB for storing
product details, user information, cart data, and orders.
The live site is fully accessible to users, allowing smooth browsing, ordering, and payment.
Fig 8.1.1Deployment
46
2. Maintenance
Maintenance in Shoppio focuses on keeping the platform stable, functional, and secure.
Key activities include:
Bug Fixes and Issue Resolution: Monitoring user interactions and fixing any UI or
functional issues in the frontend or backend.
Content Updates: Adding new products, updating product details, and modifying
descriptions and prices to keep the store relevant.
Purpose:
Ensures Shoppio remains reliable, secure, and user-friendly.
Maintains a positive user experience, with functional ordering and payment systems.
Supports scalability for adding new products, users, and features in the future.
47
Chapter 9
Snapshot's / Forms
48
CHAPTER- 9
Snapshot's / Forms
Home page-
49
Fig: Users Login Profile
Registered users are automatically logged in, while new users can register via the
50
Registration Form.
The homepage also highlights solutions offered by the website, including AI & ML
Solutions, Cloud Solutions, etc.
Users can contact the business through the footer, which includes email, phone.
51
Register / Log In Forms-
52
Existing users can log in using their credentials to access the full features of the website.
53
Contact Page
54
Fig 9.1.5 Product Catalog
4. Proceed to checkout.
Displays product details including description, price, and the “Add to Cart” button.
55
Fig 9.1.6 Product Information
56
Fig 9.1.7 Proceed to Checkout
Users can select Cash on Delivery or Pay via Razorpay and via Stripe to complete the
order and Users enter their personal and shipping information.
Key Features:
Product Management:
Sellers can add new products, edit existing listings, update inventory levels, and manage
pricing. This includes uploading product images and writing descriptions.
57
Fig [Link]:Seller Panel Dashboard
58
Fig [Link]:Sellar Management Panel
Communication:
A built-in messaging system allows sellers to communicate directly with buyers to answer
questions, resolve issues, and provide customer support.
Profile Management:
Sellers can manage their public-facing profile, including their store name, logo, and a brief
description of their brand to build credibility with buyers.
ADMIN PANEL-
The Admin Panel is the site’s control center, allowing the admin to:
1. Manage Products: Add, edit, delete products, set categories, sizes, and mark bestsellers.
2. Manage Orders: Track all orders, update order status, and view payment status.
3. Manage Users/Sellers: View users, approve/reject sellers.
4. Access Control: Admin has full access; sellers can only manage their own products/orders.
Summary: The admin panel oversees the entire site, ensuring smooth product, order, and seller
management.
59
Fig 9.2.1:Admin Panel Login Page
60
Fig 9.2.3:Admin Panel For Seller Management
61
Chapter 10
CONCLUSION
62
CHAPTER-10
CONCLUSION
Shoppio is a modern e-commerce platform dedicated to fashion and lifestyle, providing a seamless
shopping experience for clothing, accessories, and apparel. With a focus on style, quality, and
convenience, it enables customers to discover the latest trends, shop effortlessly, and enjoy reliable
delivery right to their doorstep.
Responsive and user-friendly design using Tailwind CSS, ensuring accessibility across
devices.
Modern authentication with Clerk for customer login and registration, including
OTP/email verification and secure session handling.
Dynamic content management and navigation, allowing users to browse products, manage
their cart, and complete orders.
Deployment and maintenance strategies to keep the platform live, secure, and up-to-date.
63
Product Management – Adding, editing, and maintaining inventory and pricing.
Order Tracking & Fulfillment – Real-time order updates, shipping label generation, and
delivery tracking.
Sales & Analytics Dashboard – Insights into sales trends, revenue, and customer behavior.
Communication Tools – Direct messaging between sellers and buyers for support and
queries.
Profile Management – Customizable store name, logo, and brand description to build
credibility.
This feature ensures that the platform caters not only to buyers but also to sellers, creating a
complete two-sided marketplace ecosystem.
Overall Outcome
The project delivers a functional, efficient, and scalable e-commerce solution.
It offers a seamless experience for customers (via Clerk authentication), sellers, and
administrators, demonstrating key aspects of modern web application development.
Future Enhancements
Implement automated testing for improved quality assurance.
Add advanced analytics and reporting features for deeper business insights.
Introduce more services and product categories to expand the platform’s scope.
Enhance security and performance optimizations to support large-scale deployment.
Extend Clerk authentication for sellers and admins for a unified authentication experience.
64
i