A React app that displays all the list of features in a grid with the abiilities of search, filter, sort and editing the relavant items
-
Created with create-react-app
-
The main App.js component is located in
src/App.js
-
The sub comoponets are located in
src/components
- Features - The main Features component page
- FeaturesGrid - The Features grid/table component
- GridOptions - Holds the configuration for the grid built-in options
-
The component uses a custom hook
src/hooks
for fetching thelib
data -
I used the following additional packages:
material-ui
for UI librarymui-datatables
for table/grid data display and functionallitydelay
delay a promise a specified amount of time
-
Things I didnt have time to implement 4.
styled-components
for custom styling css 5.react-virtualized
handling inifinte scroll for large sets of data
Clone this repository. You will need npm/yarn installed globally on your machine.
All commands run from project root:
npm install
npm start
- Visit http://localhost:3000
- Have fun!