https://saeedmhmoud100.github.io/Full-ecommerce-react/
💻Live version:🎖️Project features
📌Full Authentication System
-- Login with email & password
-- Register with (username, email, and password)
-- Forget password
- enter your email ---> send a code to your Email
- enter the code
- reset Password
-- Logout
📌Shop Page Features
-- 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]