Skip to content

Noor-Mustafa123/FYP-Universtiy

Repository files navigation

FYP-University

E-commerce Web Application with Integrated Chatbot

Project Overview

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.

Project Architecture

kkk

Frontend

Technologies Used: Bootstrap, HTML, CSS, JavaScript

Screenshots

Cart Items Screenshot 2024-08-23 000525 Cart Section Screenshot 2024-08-22 235947 Single Product Page Screenshot 2024-08-22 235310 Single Product Pop Up Screenshot 2024-08-22 234855 Account Reset Page Screenshot 2024-08-22 234438 Multiple Products Page Screenshot 2024-08-22 233819 Sign Up Page Screenshot 2024-08-22 232850 Login Page Screenshot 2024-08-22 232835 Highlight Products Section Screenshot 2024-08-22 231007 Products Page Screenshot 2024-08-22 230927 Home Page Screenshot 2024-08-22 230325

Features: Responsive design using Bootstrap for a seamless experience across devices. Dynamic UI components created with HTML, CSS, and JavaScript.

Backend

Technologies Used: Java Spring Boot Database: MySQL

Features:

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

Security Architecture:

Screenshot 2024-05-28 133937

Spring Security integrated with JWT tokens to provide a secure authentication system

Authentication Mechanism:

Utilizes JWT (JSON Web Tokens) to authenticate incoming HTTP requests by verifying the token's validity.

JwtAuthFilter:

A custom filter checks for the presence and validity of JWTs. Invalid or missing tokens result in an HTTP 403 (Forbidden) response.

Validation Service:

Includes a JwtService to validate tokens and a UserDetailsService to fetch user details for authenticated tokens.

Security Context Update:

Upon successful JWT validation, the user's context is updated in the SecurityContextHolder for secure session handling.

Request Flow:

Valid requests are routed through the DispatcherServlet to the relevant controllers.

Error Handling:

Invalid or missing tokens are blocked early in the pipeline, preventing unauthorized access to application resources.

Innovative Chatbot Integration

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

Additional Details

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.

About

Our furniture e-commerce website is built as a Progressive Web App (PWA)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published