This address book app uses the following main libraries:
- React
- React Router
- Redux with Redux Thunk for state management.
- Bootstrap (only small parts of it, only necessary CSS parts are imported)
- Axios for HTTP requests.
- User list (users are retrieved from the https://randomuser.me/ API).
- User details when clicking on a user.
- User search.
- Settings page.
- Filters.
A few items that could be implemented or improved:
- Better settings page (the UI of the selector is not very friendly).
- More unit tests.
- Customized Webpack configuration.
Clone project and run:
yarn install
Run:
yarn start
Run:
yarn build
Check JS coding standards:
yarn lint:scripts
Check Sass coding standards:
yarn lint:styles
To check both:
yarn lint
yarn test