https://github.com/pratikkhot100/electronics-store-ecommerce-website
Electronics Store E-Commerce Website Project in Java, JDBC, Servlets, JSP. Built for selling of goods online and managing the cart items of the user and providing them better facilities like adding items, removing items, increase or decrease item quantity.
https://github.com/pratikkhot100/electronics-store-ecommerce-website
bootstrap core-java css ecommerce-application html java java-database-connectivity java-web-application javascript jsp maven model-view-controller mvc-architecture mysql-database online-shopping-system servlet
Last synced: about 1 month ago
JSON representation
Electronics Store E-Commerce Website Project in Java, JDBC, Servlets, JSP. Built for selling of goods online and managing the cart items of the user and providing them better facilities like adding items, removing items, increase or decrease item quantity.
- Host: GitHub
- URL: https://github.com/pratikkhot100/electronics-store-ecommerce-website
- Owner: pratikkhot100
- Created: 2025-03-29T21:48:29.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-04-21T13:33:13.000Z (about 1 month ago)
- Last Synced: 2025-04-24T05:12:06.403Z (about 1 month ago)
- Topics: bootstrap, core-java, css, ecommerce-application, html, java, java-database-connectivity, java-web-application, javascript, jsp, maven, model-view-controller, mvc-architecture, mysql-database, online-shopping-system, servlet
- Language: Java
- Homepage:
- Size: 4.06 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🛒 Electronics Store ECommerce Website
E-Commerce Website Project in Java, JDBC, Servlets, JSP. Built for selling of goods online and managing the cart items of the user and providing them better facilities like adding items, removing items, increase or decrease item quantity this is an E-Commerce Website build for selling of any electronics products online.
Users can register, browse products, add to cart, and checkout with payment. Admin manages inventory and orders. Email notifications update users on registration, purchases, shipping, and stock availability.Note: The payment page is created only for demo purpose and its not fully integrated with any payment gateway. So for now any credit card details will be accepted and the demo orders will be placed.
---
## ✨ Highlights :--
### 📧 The users will get a mail to their registered mail Id during:-
- New User Registration
- Order Successfully Placed
- The Item was out of stock while exploring but now it got available in the store
- Successful shipment and delivery of the Item---
## 👨💼 Admin Actions:-
- View, search and filter items in the store
- Add More Product Items In the Store
- View, Update and Remove Stock Items
- View all the shipped and unshipped orders
- Ship the recent orders from the store---
## 📬 Mailing Functionality:-
- Customers will receive mails to their registered mail id, when:-
- Customer Registers for the first time
- Order is Placed Successfully
- Order Item is Shipped
- Out of stock items got available---
## 🙋♂️ Customer Actions:-
- Place Orders using after demo payment
- View Previous Orders History
- Track Order Status
- View User Profile Details
- Provide Feedback to the admin using contact us box
- Register, Login and Logout
- View, Search and filter items available in the store
- Add Items to the shopping Cart
- Update and remove item from cart
- Proceed with demo credit card payment---
## 🛠️ Technologies used:-
1. Front-End Development:
- HTML
- CSS
- Javascript
- BootStrap2. Back-End Development:
- Java [JDK 8+]
- JDBC
- Servlet
- JSP3. Database:
- MySql---
## 🔐 ======GENERATING GMAIL APP PASSWORD [For Mailing Functionalities]========
Step 1: Create a gmail account or login to existing account in any browser
Step 2 : Go to [https://myaccount.google.com/security](https://myaccount.google.com/security) and check if 2 step verifications is enabled or not, enable it if not enabled
Step 3: Go to [https://myaccount.google.com/apppasswords](https://myaccount.google.com/apppasswords) and enter password if asked
Step 4: In Select an App Section: select Other (custom name) => enter "Pratik Electronics" => Generate
Step 5: After that it will generate 16 digits app password which you need to copy and save for future configurations.
Step 6: Done : Now continue to importing the project. [Don't share the above password generated to anyone]
---## 📸 Some Screenshots for the project:
- Home Page

- Login Page

- Register Page

- Registration Mail
- Category Wise Product Filter

- Cart Items

- Credit Card Payment

- Order Details & Status

- User Profile
- Admin Home

- Stock Items

- Shipped Items

- Recent Orders yet to be shipped

- Add Product to the stock

- Remove Product from the stock

- Update the stock item


- Sample Email for order placed
- Class Diagram
---
## 🗃️ ================= MySQL Database =================
STEP 1: Open MySQL Command Prompt or MySQL Workbench
STEP 2: Login to the administrator user of MySql:
```mysql -u -p``` (Enter Password if asked)STEP 3: Copy paste and execute the MySQL Query from the following file:-
- Run the Sql Query From this file: [MySQL Database](https://github.com/pratikkhot100/Electronics-Store-ECommerce-Website/blob/main/mysql_database.sql)---
## 📞 Contact Information
🐙 GitHub: https://github.com/pratikkhot100
💼 LinkedIn: https://www.linkedin.com/in/pratikkhot01
📧 Email: [email protected]