Shopping Mall Management System
Problem Statement
The Shopping Mall Management System aims to create an integrated online platform that enhances the shopping experience for customers while optimizing operations for mall administrators and shop owners. It empowers shop owners to add and update their shop details, allows mall administrators to manage mall information, and provides customers with a seamless purchasing experience. By streamlining inventory management and order processing, the system seeks to improve operational efficiency, increase customer satisfaction, and maximize sales potential in a competitive retail environment.
Project Requirements
- Development Tools
IDE: Spring Boot
Testing Tools: Postman for API testing
- Backend (Spring Boot)
Java: JDK 17 or higher
Spring Boot: Spring Web, Spring Data JPA
Build Tool: Maven or Gradle
- Database (MySQL)
MySQL Server: Set up MySQL database with user credentials
Database name: shopping_mall
Tables: Shops, Users, Products, Orders, etc.
- Frontend (React)
React Library: Create React App
State Management: Context API for global state management
UI Framework: Tailwind CSS (or other libraries of choice)
Routing: React Router for navigation between pages
Features
Customer View:
Browse through available shops and products.
Seamless shopping experience with cart functionality.
User authentication (Login/Register).
Order tracking and history.
Shop Owner View:
Ability to add and update shop details.
Manage products and inventory.
Order management and processing.
Admin View:
Manage mall information and settings.
Oversee shop owners and products.
Monitor overall sales and inventory status.
Installation
Backend Setup (Spring Boot)
Clone the repository:
bash
Copy code
git clone https://github.com/SANDESHSSANSHI/ShoppingMallManagement.git
Navigate to the backend directory and build the application:
bash
Copy code
cd backend
mvn clean install
Set up MySQL and configure the connection in application.properties or application.yml:
properties
Copy code
spring.datasource.url=jdbc:mysql://localhost:3306/shopping_mall
spring.datasource.username=root
spring.datasource.password=yourpassword
Run the Spring Boot application:
bash
Copy code
mvn spring-boot:run
Frontend Setup (React)
Clone the repository:
bash
Copy code
git clone https://github.com/SANDESHSSANSHI/ShoppingMallManagement.git
Navigate to the frontend directory and install dependencies:
bash
Copy code
cd frontend
npm install
Start the React application:
bash
Copy code
npm start
The frontend should now be accessible at http://localhost:3000.