This repository contains a comprehensive Online Shopping System developed using Core Java with a strong emphasis on Object-Oriented Programming (OOP) principles. The system is designed to manage various aspects of online shopping, including product management, customer management, order processing, and more.
- Admin Management: Manage admin-related functionalities.
- Customer Management: Add, view, and remove customer information.
- Product Management: Add, view, and remove products.
- Order Processing: Handle order creation, updates, and management.
- Billing: Generate bills for orders.
- Coupon Management: Add, view, and manage discount coupons.
- Stock Management: Monitor and update product stock levels.
- Wishlist Management: Handle customer wishlists.
- Data Loading: Load initial data for testing and development purposes.
- Admin.java: Handles admin functionalities.
- AdminRepo.java: Repository for storing admin data.
- AdminServices.java: Services for admin operations.
- App.java: The main application class.
- BillItem.java: Represents individual items in a bill.
- Coupon.java: Represents discount coupons.
- CouponRepo.java: Repository for storing coupons.
- Customer.java: Handles customer functionalities.
- CustomerRepo.java: Repository for storing customer data.
- CustomerServices.java: Services for customer operations.
- Loaders.java: Loads initial data into the system.
- Order.java: Represents customer orders.
- OrderRepo.java: Repository for storing orders.
- Product.java: Represents products in the system.
- ProductRepo.java: Repository for storing products.
- Stock.java: Manages stock levels for products.
- StockRepo.java: Repository for storing stock information.
- WishList.java: Manages customer wishlists.
- WishlistRepo.java: Repository for storing wishlists.
-
Clone the repository:
git clone https://github.com/rex-alan/online-shopping-system.git
-
Navigate to the project directory:
cd online-shopping-system
-
Compile the Java files:
javac -d bin src/*.java
-
Run the application:
java -cp bin App
-
Run the application:
java -cp bin App
-
Follow the on-screen prompts to navigate through different functionalities:
- Admin
- Customers
- Products
- Orders
- Billing
- Coupons
- Stock
- Wishlists
For any queries or contributions, please contact rexalan1174@gmail.com.