https://github.com/pavanvaranasi02/ecommerce-website
"An e-commerce web app with user registration, login, responsive product listing, and a 'Buy Later' feature. Built using Java, Servlets, JSP, JDBC, and styled with CSS. Enhance your online shopping experience!"
https://github.com/pavanvaranasi02/ecommerce-website
java jdbc jsp security servlets
Last synced: 4 months ago
JSON representation
"An e-commerce web app with user registration, login, responsive product listing, and a 'Buy Later' feature. Built using Java, Servlets, JSP, JDBC, and styled with CSS. Enhance your online shopping experience!"
- Host: GitHub
- URL: https://github.com/pavanvaranasi02/ecommerce-website
- Owner: pavanvaranasi02
- License: mit
- Created: 2024-02-01T16:17:17.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-01T17:45:22.000Z (about 2 years ago)
- Last Synced: 2025-04-12T19:06:55.238Z (10 months ago)
- Topics: java, jdbc, jsp, security, servlets
- Language: Java
- Homepage:
- Size: 2.22 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# E-Commerce Website
This is a simple E-Commerce website project developed using Java, Servlets, and JSP. The project includes features like user registration, login, product listing, and a "Buy Later" functionality.
## Table of Contents
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Setup](#setup)
- [Usage](#usage)
- [Screenshots](#screenshots)
- [Contributing](#contributing)
- [License](#license)
## Features
1. User Registration and Login
2. Product Listing
3. Buy Later Functionality
4. Responsive Design
5. Secure URLs
## Technologies Used
- Java
- Servlets
- JSP (JavaServer Pages)
- HTML5
- CSS3
- MySQL (for database)
## Setup
1. Clone the repository:
```bash
git clone https://github.com/nagasaipavan1/E-Commerce-Website.git
```
2. Import the project into your favorite IDE (Eclipse, IntelliJ, etc.).
3. Configure your MySQL database settings in `DatabaseConnection.java`.
4. Run the SQL script provided in the `database` folder to set up the necessary tables.
## Usage
1. Run the project on your local server.
2. Open your web browser and go to [http://localhost:8080/Ecommerce_Website](http://localhost:8080/Ecommerce_Website).
3. Explore the features like user registration, login, product listing, and "Buy Later" functionality.
## Screenshots
Home Page:
Products List Page:
Login Page:
Home Page After Login
Buy Later Products Id's
To Add New Products
To Edit Existing Products
To Delete Existing Product

## Contributing
Contributions are welcome! Feel free to open issues or submit pull requests.
## License
This project is licensed under the [MIT License](LICENSE).
## Extended Features
1. **Product Details Page:**
- View detailed information about a product by clicking on its name or image.
2. **Search Functionality:**
- Implement a search bar to allow users to search for products based on keywords.
3. **Sorting and Filtering:**
- Provide options to sort products by price, name, or category.
- Allow users to filter products based on categories or price ranges.
4. **User Profile:**
- Users can view and edit their profile information.
- Display order history, purchase details, and "Buy Later" items.
5. **Shopping Cart:**
- Users can add products to their shopping cart for future checkout.
- Implement the ability to modify the cart, update quantities, and remove items.
6. **Checkout Process:**
- Guide users through a seamless checkout process.
- Collect shipping information, payment details, and confirm the order.
7. **Order Confirmation:**
- Provide a confirmation page after a successful order with order summary.
8. **Product Reviews and Ratings:**
- Allow users to leave reviews and ratings for products.
- Display average ratings and reviews on product pages.
9. **Admin Panel:**
- Implement an admin panel to manage products, users, and orders.
- Add, edit, or delete products through the admin interface.
10. **Security Measures:**
- Implement secure password storage using hashing algorithms.
- Use HTTPS to encrypt data during transmission.
11. **Email Notifications:**
- Send email confirmations for user registration, order placement, and shipping updates.
12. **Responsive Design:**
- Ensure a responsive design for compatibility with various devices (desktop, tablet, mobile).
13. **Forgot Password Functionality:**
- Allow users to reset their passwords through a "Forgot Password" link.
14. **Social Media Integration:**
- Enable users to share products on social media platforms.
16. **Discounts and Promotions:**
- Implement discount codes or promotions during the checkout process.
17. **Multiple Currency Support:**
- Support multiple currencies for a global audience.
18. **Internationalization (I18n) and Localization (L10n):**
- Provide support for different languages and regions.