This project is an advanced e-commerce web application developed as a Final Year Project. The application aims to provide a seamless shopping experience with a unique feature: an integrated chatbot that enhances user interaction by providing instant answers to queries based on the application's dataset.
Technologies Used: Bootstrap, HTML, CSS, JavaScript
Cart Items
Cart Section
Single Product Page
Single Product Pop Up
Account Reset Page
Multiple Products Page
Sign Up Page
Login Page
Highlight Products Section
Products Page
Home Page
Features: Responsive design using Bootstrap for a seamless experience across devices. Dynamic UI components created with HTML, CSS, and JavaScript.
Technologies Used: Java Spring Boot Database: MySQL
-Robust backend developed with Java Spring Boot for efficient data handling and business logic implementation.
-MySQL database for reliable data storage and retrieval.
-Docker for containerization, ensuring consistency across different environments.
Spring Security integrated with JWT tokens to provide a secure authentication system
Utilizes JWT (JSON Web Tokens) to authenticate incoming HTTP requests by verifying the token's validity.
A custom filter checks for the presence and validity of JWTs. Invalid or missing tokens result in an HTTP 403 (Forbidden) response.
Includes a JwtService to validate tokens and a UserDetailsService to fetch user details for authenticated tokens.
Upon successful JWT validation, the user's context is updated in the SecurityContextHolder for secure session handling.
Valid requests are routed through the DispatcherServlet to the relevant controllers.
Invalid or missing tokens are blocked early in the pipeline, preventing unauthorized access to application resources.
-The standout feature of this project is the chatbot integration. The chatbot is designed to interact with users, providing instant responses based on the e-commerce application's dataset. This innovation aims to improve user experience by making information easily accessible and enhancing customer service.
Repository: https://github.com/Noor-Mustafa123/FYP-Universtiy
Security: Implemented robust authentication using Spring Security and JWT tokens to ensure secure user sessions.
Deployment: Utilized Docker for consistent and streamlined deployment across different environments.
This project showcases a comprehensive skill set, combining frontend and backend technologies, secure authentication, and innovative user interaction through chatbot integration.