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

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!"

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:
Screenshot 2024-02-01 at 10 37 54 PM
Products List Page:
Screenshot 2024-02-01 at 10 38 21 PM
Login Page:
Screenshot 2024-02-01 at 10 39 10 PM
Home Page After Login
Screenshot 2024-02-01 at 10 39 39 PM
Buy Later Products Id's
Screenshot 2024-02-01 at 10 40 31 PM
To Add New Products
Screenshot 2024-02-01 at 10 40 59 PM
To Edit Existing Products
Screenshot 2024-02-01 at 10 41 38 PM
To Delete Existing Product
Screenshot 2024-02-01 at 10 42 04 PM

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