Skip to content

Latest commit

 

History

History
104 lines (75 loc) · 6.33 KB

README.md

File metadata and controls

104 lines (75 loc) · 6.33 KB

Online Shopping platform(E-commerce website)

About:

Welcome to the E-Commerce Website project! This web application is designed to provide a seamless online shopping experience to users while empowering administrators with efficient management tools. The website is built using Java, JSP, Servlet, Html and JDBC technologies, ensuring a robust and scalable foundation for your e-commerce venture.

In this project the user can visit the website, register themselves, and log in using their credentials. Following a successful login, a user can view all products featured on the website, filter products based on categories, or just perform a product search. If it is in stock, the user may read product details by clicking on a specific item and can either add it to their cart or immediately purchase it. Moreover the user can also add a specific product to his wishlist by clicking the tiny love button in the upper right corner. Also, he has access to his wishlist under the profile area and may change it there. The user has the option to add numerous products to their cart, change the number of those products, or delete them entirely. Once the shopping cart is prepared, the customer can proceed to the checkout where he can edit the delivery address, choose a payment option, and continue. The user can check order information and their status in the profile section after a successful order. Additionally, the user's profile section allows him to change his personal information.

The project has an admin panel where the administrator can login and add categories and products to the store. Additionally, he has the ability to add or update the categories or products based on demand or to completely eliminate existing ones. The administrator is also allowed to view all products ordered by user and modify the order status. Additionally, has the ability to delete users who are engaging in deceptive behavior and can add another admin to share responsibilities. One of the best features of the project is the mailing system. The user receives an email upon successfully registering on the website, and they also receive an email confirming their order of any products or when those products have been shipped from the store. In addition, the user receives an OTP for password reset in the event that they forget their password and want to change it.

Note: For demonstration purposes only, the payment page was developed; it is not completely integrated with any payment gateway. Therefore, the demo orders will be placed for the time being with any payment card information.

Technologies used:-

  1. Front-End Development:
  • HTML
  • CSS
  • Javascript/jQuery
  • BootStrap
  1. Back-End Development:
  • Java 17
  • JDBC (Java Database Connectivity)
  • Servlet
  • JSP (JavaServer Pages)
  1. Database:
  • MySql (8.0)
  1. Software and Tools
  • Eclipse EE
  • Tomcat 10
  • MySQL workbench

Jar files used :

  • mysql-connector-j-8.0.31
  • angus-activation-2.0.1
  • jakarta.activation-api-2.1.2
  • jakarta.mail-2.0.1

Screenshot of projects:-

Home Page home_page Registration page user_registration Login page user_login All products all_products Category wise filter category_filter User Cart cart Checkout page change_address Order Successful order_placed_popup User Profile edit_profile User Wishlist view_wishlist Change Password cahnge_password otp new_password

Admin home page admin_panel Add category add_category Add product add_product View Category view_category View Products view_products View Orders view_orders View User's view_users Add Admin add_admin

Email Example successful_register_mail (1) order_confirm_mail (1) order_shipped_mail (1) reset_password_mail (1)