ShopEZ_ E-commerce Application - Report
ShopEZ_ E-commerce Application - Report
1. Introduction
Team Members:
● Tina S
● Akshaya Nanthini V S
● Shoban Kumar C
● Deepak Roshan J
2. Project Overview
Purpose:
ShopEZ is designed to cater to the growing need for efficient and user-friendly e-commerce
platforms. It bridges the gap between complex online shopping systems and user convenience
by providing streamlined navigation, secure transactions, and personalized product
recommendations. Additionally, the platform empowers sellers with a dashboard for managing
their inventory, processing orders, and accessing analytics to drive growth.
Features:
1. Seamless Checkout: Secure and smooth payment process with instant order
confirmations and email notifications.
2. Effortless Product Discovery: Advanced search capabilities, intuitive category
navigation, and powerful filters to help users find exactly what they need.
3. Personalized Recommendations: AI-driven algorithms analyze user behavior to
provide curated product suggestions.
4. Seller Dashboard: Comprehensive tools for inventory tracking, order processing, and
analytics to monitor performance metrics.
5. Real-time Analytics: Data-driven insights for sellers, highlighting sales trends, customer
preferences, and product performance.
3. Architecture
Frontend:
● Developed using React.js for its component-based architecture and state management
capabilities.
● Features dynamic components like:
○ Product Listings: Displays products with sorting and filtering options.
○ Cart Management: Allows users to add, update, or remove items in their cart.
○ User Authentication: Login and registration pages with secure validation.
○ Admin Panel: Provides sellers with tools to manage inventory and view
analytics.
Backend:
● Built with Node.js and Express.js, ensuring scalability and high performance.
● Features include:
○ API Endpoints:
■ /products for fetching product data.
■ /orders for processing customer orders.
■ /users for managing user authentication.
○ Middleware for error handling and authentication using JWT.
Database:
4. Setup Instructions
Prerequisites:
Backend:
node index.js
Frontend:
npm start
5. Folder Structure
Client:
Server:
● routes: Defines all RESTful API routes for users, products, and orders.
● controllers: Contains the logic for handling API requests and responses.
● models: Defines database schemas for Users, Products, and Orders.
● middleware: Handles authentication (JWT) and error management.
6. Running the Application
Frontend:
Backend:
7. API Documentation
Endpoints:
1. GET /products
○ Fetches the list of all products.
○ Parameters: Optional category and price filters.
Response:
json
[
{
"id": "123",
"name": "Gold Bracelet",
"price": 50,
"category": "Accessories"
}
]
2. POST /orders
○ Places a new order.
○ Parameters: User ID, product details, and quantity.
Response:
json
{
"message": "Order placed successfully",
"orderId": "456"
}
8. Authentication
JWT-based Authentication:
9. User Interface
Screens:
10. Testing
● Unit Testing: Conducted using Jest for components and backend logic.
● API Testing: Performed using Postman to validate endpoints.
Demo Video.mp4 /
https://drive.google.com/file/d/1B025A59a0S6EKPuVxcbPbKBkClTjvwuN/vi
ew?usp=sharing
12. Known Issues