-- Advanced Search and Filtering products by [brand, Category, Price, word search]
-- Sorting the products by [price from [lowest or highest ], best sellers, top rating]
-- The filters are saved even after refreshing the page
-- Add Product to Wishlist
-- Remove Product from Wishlist
-- Add product to the cart
-- Remove product from the cart
📌 Products Reviews System
-- Show all reviews on the product
-- Can add a review if you are logged in
-- [Update, Delete] your own review
📌Cart Page Features
-- View all products that you have added to your cart
-- Can use coupon code to get a discount
-- Checkout to make an order with a payment methods [Cash on Delivery].
📌User Features
-- User profile page
show all user info
update the your data
Change Password
-- All orders page
see his/her orders and their status [In Progress, Delivered, paid or not yet]
-- Personal addresses page
view all addresses
Add a new address
[update, remove] the address
-- Favorite products page
show all products that you have added to wishlist
- remove the product from wishlist
📌Admin Features
-- Admin profile
can see his/her own information through the profile page
can update his/her own information
change password
-- Users management
show all users and user's details
delete the user
change user role[user or admin]
-- Order management
show all orders
- show order's details
- change delivery status [Delivered or not]
- change payment status [has paid or not]
-- Product management
add a new product
- view all products
- [update or delete] the products
-- Brands management
show all brands
- add a new brand
- [update or delete] the brand
-- Categories management
show all categories
- add a new category
- [update or delete] the category
-- SubCategories management
add a new subCategory
- [update or delete] the Category
- show all subCategories as a tags
- show all main categories followed by its subCategories
-- Coupons management
show all coupons
- add a new coupon
- [update or delete] the coupon
-- Admin cannot track any processes performed or view anything before logging in.
📌Protected Routes System
-- Authentication pages
only the non-logged user can see these pages [login, register, forget password, verify code, reset password ]
-- User pages
only the logged in user can see these pages [user profile, user all orders, user all address, [add, update] an address, select payment method]
-- Admin pages
only the admin can see these pages [admin profile, users management, brands management, categories management,
subCategories management, coupons management, all orders, orders details, admin all products, [add,update] a product]
-- Available pages
anyone can see these pages [Home, all categories, all brands, all products, product details, cart, 404, no interntet page]
📌Extra Features
-- Auto redirect to shop page when search on product in navbar search and return to the previous page when deleting the search
-- 404 page for any wrong route
-- Check if there is no internet then auto redirect to the noInternet page
-- The website is fully responsive for all devices
-- The project has been built entirely with respect to the SPA(Single Page Application) concept, eliminating the need for page refreshes throughout the website.