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

https://github.com/disandurodrigo/drodxjava

A fully functional and responsive Java EE e-commerce application for a product shopping, featuring user authentication, advanced product search, cart management, secure checkout with PayHere integration, and seller product listing.
https://github.com/disandurodrigo/drodxjava

ajax css e-commerce glassfish hibernate-orm html java javascript json mysql-database server

Last synced: 3 months ago
JSON representation

A fully functional and responsive Java EE e-commerce application for a product shopping, featuring user authentication, advanced product search, cart management, secure checkout with PayHere integration, and seller product listing.

Awesome Lists containing this project

README

          

# DrodXJava - E-Commerce Web Application

**DrodXJava** is a modern Java EE e-commerce platform for selling music equipments, designed to offer a seamless and engaging online shopping experience. With a user-friendly interface and powerful backend architecture.

---

## 🚀 Features

* **User Authentication:** Secure sign-up and sign-in functionality.
* **Product Catalog:** Browse and search a wide range of music instruments.
* **Shopping Cart:** Add, remove, and manage items easily.
* **Watchlist:** Save favorite items for later purchase.
* **Checkout Process:** Fast, reliable, and simple checkout experience.
* **Payment Gateway Integration:** Secure payments via the **PayHere** gateway.
* **Account Management:** Edit profile, view purchase history, and manage products.

---

## 🛠️ Technologies Used

* **Frontend**: HTML5, CSS3, JavaScript, Bootstrap
* **Backend**: Java EE, GlassFish Server, Hibernate ORM
* **Database**: MySQL
* **Payment**: PayHere Payment Gateway

---

## ⚙️ Installation and Setup

### Prerequisites

* Java JDK 11 or higher
* MySQL
* GlassFish Server
* Maven

### Steps

1. **Clone the repository:**

```bash
git clone https://github.com/DisanduRodrigo/DrodXJava.git
```
2. **Import the project** into your IDE (IntelliJ IDEA / Eclipse).
3. **Set up the database:**

* Create a MySQL database (e.g., `drodxjava_db`).
* Update database credentials in the Hibernate configuration file.
4. **Deploy the project** on GlassFish Server.
5. **Access the app:** Open your browser and go to
`http://localhost:8080/DrodXJava`

---

## 🧩 Overview

DrodXJava is a fully functional and responsive **Java EE e-commerce web application** tailored for a **music equipment shop**. The project emphasizes mastering backend development with **Hibernate ORM**, while maintaining an intuitive and responsive frontend.

### Core Pages

* **Sign-in Page:** Secure login for users.
* **Register Page:** Create a new user account.
* **Home Page:** Display featured and trending music instruments.
* **My Products Page:** Manage listed products (for sellers).
* **Single Product Page:** Detailed view of each product.
* **Cart Page:** Manage selected items for purchase.
* **User Details Page:** Manage personal information.
* **Add Product Page:** Upload and manage product listings.
* **Checkout Page:** Process payments via PayHere.

---

## 📄 Additional Information

This project uses a free template for the **home**, **single product**, and **shop** pages, while other pages are custom-built using **HTML**, **Bootstrap**, and **JavaScript**. The focus is on robust backend development and scalable e-commerce architecture.

## 📸 Screenshots

### Sign-in Page
![Sign-in Page](screenshots/signin.png)

### Register Page
![Register Page](screenshots/register.png)

### Home Page
![Home Page](screenshots/homepage.png)

### My Products Page
![My Products Page](screenshots/myproducts.png)

### Single Product Page
![Single Product Page](screenshots/singleproduct.png)

### Cart Page
![Cart Page](screenshots/cart.png)

### User Details Page
![User Details Page](screenshots/userdetail.png)

### Add Product Page
![Add Product Page](screenshots/addproduct.png)

### Checkout Page
![Checkout Page](screenshots/checkout.png)

---

## 🧑‍💻 Developer

**Author:** Disandu Rodrigo
**GitHub:** [DisanduRodrigo](https://github.com/DisanduRodrigo)

---

## ⚠️ Disclaimer

This project is part of my **professional portfolio**. You are welcome to reference it, but please credit the author if you reuse or adapt any part of it.

---

## 📜 License

This project is licensed under the **MIT License**.
See the [LICENSE](LICENSE) file for more details.