A single page application that allows you to download, filter and sort a list of company reviews.
View the application at the link
This application can do:
- Load a list of reviews for one company via redux-saga;
- Filter reviews:
- By platform (Google, Yandex, 2GIS).
- By rating range (rating from 1 to 5).
- Sort reviews:
- By time (new/old).
- By rating (ascending/descending).
- Display the filtered and sorted list in tabular form.
Additional features:
- Text search by review content.
- Pagination by review list into pages.
- Displaying a table of reviews with columns:
- Platform
- Rating
- Time added
- Review text
- Built-in filters and sorting, search that is applied without reloading the page.
- Using React: functional components with hooks.
- Redux and redux-saga: managing the state of reviews, filtering and sorting.
- Logic on the frontend: filtering and sorting are performed on the client side.
- git clone this repository to your computer;
- make sure that you have node.js and npm installed;
- install dependencies and let your system run the package:
make install- build the project:
make build- to run app:
make startOther commands can be found in the Makefile.