Skip to content

Fathin-Ishrak-Romeo/CSE471_Final-Project_PC-Builder-Website_A-haven-to-custom-built-PC

Repository files navigation

Functional Requirements

Module 1: User Management

1.1 User Registration, Login, Logout

  • Users must be able to register on the website using name, email, and password.
  • Registered users should be able to log in to the website, and all users should be able to log out securely.

1.2 User Profile Management

  • Users should be able to manage their profiles, update their name, and change passwords.

1.3 About Us, FAQs Sections

  • The website should have an "About Us" section (providing company and mission details) and a "FAQs" section (for some basic common queries).

1.4 Contact Us Section

  • The website should have a dedicated "Contact Us" section (for user support).
  • The user should be able to send direct messages to the admin’s mail.

1.5 Dark and Light Mode Theme

  • The website should support switching between dark and light mode.

Module 2: Shop Management

2.1 Product Listing

  • Display a list of available PC components with detailed product categories, descriptions, images, and pricing.

2.2 Product Search and Filters

  • Customers should be able to filter products by category (e.g., graphics cards, processors), brand, price range, and sort by high to low, low to high price, A to Z, Z to A.
  • The user can also search the products by typing the name of the products in the search bar.

2.3 Add Products to Cart

  • Customers should be able to add individual products to their cart from the shop.

2.4 Cart Management

  • Customers should be able to view and manage their cart, including removing items, updating quantities, and checking the total cost.

2.5 Checkout and Payment Integration

  • After logging in, users should be able to checkout, select payment methods (bank transfer, card, e-wallet), and complete their purchase.

Module 3: PC Building, AI Integration, and AI Chatbot

3.1 PC Building Feature

  • Users can input their budget and usage requirements, and based on their inputs, the system will suggest a list of PC components that fit within their budget and meet their needs.
  • The user should be able to add the suggested components by the system to the cart and perform cart management on the added items.

3.2 Budget Management

  • If the suggested PC components exceed the user's budget, the system should display a message informing the user that their requirements cannot be fulfilled within the given budget.

3.3 Manual Component Section

  • Users should be able to select individual components according to their choice to build a PC.
  • All the manually selected items can be added to the cart.

3.4 AI Chatbot for General Queries

  • An AI chatbot should be available to answer general user queries related to products, shipping, and other basic inquiries.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published