An open API service indexing awesome lists of open source software.

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.

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
- BootStrap

2. Back-End Development:
- Java [JDK 8+]
- JDBC
- Servlet
- JSP

3. 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

![Screenshot 2025-03-31 211553](https://github.com/user-attachments/assets/e3ee8067-7cdd-42f8-985c-f90f85b8dcc4)

- Login Page

![Screenshot 2025-03-31 211620](https://github.com/user-attachments/assets/ff9edd66-9325-4467-824b-2d36747cc9b9)

- Register Page

![Screenshot 2025-03-31 211659](https://github.com/user-attachments/assets/d51c8144-1bbd-447b-977a-f009fde9ba80)

- Registration Mail

![Screenshot 2025-04-10 152428](https://github.com/user-attachments/assets/62d68a39-bf7c-4c49-b421-c880f4754641)

- Category Wise Product Filter

![Screenshot 2025-04-08 162504](https://github.com/user-attachments/assets/a6d70b43-39c0-4ffd-9907-6aa4c57128c2)

- Cart Items

![Screenshot 2025-04-08 162533](https://github.com/user-attachments/assets/33c7c3a8-7d9e-4b23-90b2-412433ea18ed)

- Credit Card Payment

![Screenshot 2025-04-08 162558](https://github.com/user-attachments/assets/abc47e4b-6476-4795-ae17-50a29f18a4ea)

- Order Details & Status

![Screenshot 2025-04-10 154202](https://github.com/user-attachments/assets/735c5f29-cddb-463c-a38f-4e37f541f7ed)

- User Profile

![Screenshot 2025-04-10 155912](https://github.com/user-attachments/assets/76d5a8d3-81ed-4f9b-83fe-eb2c4e7d1bb7)

- Admin Home

![Screenshot 2025-04-08 162819](https://github.com/user-attachments/assets/c14c2dbb-5083-4088-85c8-852b20fbe7cb)

- Stock Items

![Screenshot 2025-04-08 162843](https://github.com/user-attachments/assets/e49b06c8-1f72-453a-bca7-46eb137bb1e0)

- Shipped Items

![Screenshot 2025-04-10 154202](https://github.com/user-attachments/assets/dff6f1e8-cdfd-4637-bf29-93b4cf7881ea)

- Recent Orders yet to be shipped

![Screenshot 2025-04-10 154233](https://github.com/user-attachments/assets/057ce66f-665f-4e51-9f94-714d1b130af7)

- Add Product to the stock

![Screenshot 2025-04-08 163150](https://github.com/user-attachments/assets/066de5a4-4294-449a-9ba1-16136be6d6bb)

- Remove Product from the stock

![Screenshot 2025-04-08 163204](https://github.com/user-attachments/assets/5dd9bc9e-446e-431d-9e9e-bc9ac2ed784b)

- Update the stock item

![Screenshot 2025-04-10 155359](https://github.com/user-attachments/assets/2b6cef22-0110-4792-944d-5fa22f6615d0)

![Screenshot 2025-04-10 155418](https://github.com/user-attachments/assets/68edfefb-a6d4-4333-8153-9ffa3c012362)

- Sample Email for order placed

![Screenshot 2025-04-10 152605](https://github.com/user-attachments/assets/b717d110-4cad-4476-8be8-bceb71930e6a)

- Class Diagram

database png

---

## 🗃️ ================= 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]