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.
- Host: GitHub
- URL: https://github.com/disandurodrigo/drodxjava
- Owner: DisanduRodrigo
- License: mit
- Created: 2025-09-27T10:43:20.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-10-06T15:21:17.000Z (6 months ago)
- Last Synced: 2025-10-06T17:29:38.303Z (6 months ago)
- Topics: ajax, css, e-commerce, glassfish, hibernate-orm, html, java, javascript, json, mysql-database, server
- Language: CSS
- Homepage:
- Size: 46.8 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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

### Register Page

### Home Page

### My Products Page

### Single Product Page

### Cart Page

### User Details Page

### Add Product Page

### Checkout Page

---
## 🧑💻 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.