Live Demo
- Open your terminal
- Clone this repo by run this command
git clone https://github.com/MichaelGamel/Catalog-React-App.git
- Run
cd Catalog-React-App
- Run
npm install
- Run
npm start
- Display all products in cards style
- Search by product name
- Filter by Price (min & max)
- Filter by Brand
- Filter by Announce year & month
- Display product details by click on
View Details
Button - Display
Placeholder
in case of the user enter filter not exists or keyword in search not exists.
- All filters return from different API so added all filters as a static.
- All Filtrations and Search from the Frontend side.
- No Pagination.
-
This project was bootstrapped with Create React App.
-
React.js
withRedux
for better state management -
Bootstrap 4
for styling purpose -
redux-thunk
for handling async operations -
react-lazyload
to lazy load all images to improve the performance -
SCSS
it's a pre-processor for CSS to give us new features not exists in the CSS -
netlify
for deployment
- Only one API return all products https://api.myjson.com/bins/1f2r2v