An open API service indexing awesome lists of open source software.

https://github.com/eman-abukhater/e-commerce_product_app

Full-featured E-Commerce App built with React.js. Includes dynamic product listing, filtering, cart, search, wishlist, and responsive design using Tailwind CSS .
https://github.com/eman-abukhater/e-commerce_product_app

ecomerce-app ecommerce fetch-api javascript react react-router reactjs

Last synced: 2 months ago
JSON representation

Full-featured E-Commerce App built with React.js. Includes dynamic product listing, filtering, cart, search, wishlist, and responsive design using Tailwind CSS .

Awesome Lists containing this project

README

        

# 🛍️ E-Commerce Product App

An advanced, fully responsive E-Commerce frontend built with **React.js**, designed to simulate real-world shopping experiences including filtering, cart management, wishlists, and more.

---

## 🎯 Objective

Build a complete E-Commerce UI using React that includes product listings, detailed views, filters, sorting, cart functionality, and responsive design.

---

## 📦 Core Features

- **Product Listing Page**
- Fetches products from [Fake Store API](https://fakestoreapi.com/)
- Displays image, title, price, category, and rating

- **Filters & Sorting**
- Filter by category, price range, and rating
- Sort by price (low-high/high-low) and name

- **Search Bar**
- Real-time product search by keyword or title

- **Cart System**
- Add/remove items
- Displays total price and item count
- Persists data in `localStorage`

- **Product Detail Page**
- View full product info on a separate route
- Add to cart from detail page

- **Pagination / Infinite Scroll**
- Load products gradually for improved UX

---

## 🧠 Advanced Features

- **Wishlist**
- Add items to wishlist (saved in `localStorage`)

- **Toast Notifications**
- Friendly alerts for actions like adding to cart/wishlist

- **State Management**
- Uses React Context API for global state

- **Responsive UI**
- Designed for all screen sizes using Tailwind CSS

- **Dark Mode **
- Toggle between dark and light modes

- **Loaders / Skeletons**
- Display loading indicators during fetch

---

## 🛠 Tech Stack

- React.js
- React Router DOM
- Context API
- Fetch API
- Tailwind CSS
- LocalStorage
- Fake Store API