/adviqo-challenge

Job interview challenge from Adviqo

Primary LanguageJavaScript

This project was bootstrapped with Create React App. Using material ui css framework.

Available Scripts

In the project directory, you can run:

yarn start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

yarn backend

Runs the backend app on port 5000.
(Important) You will need nodemon installed globally.
Or simply execute node server.js inside backend folder.

yarn test

Launches the test runner in the interactive watch mode.
Press a to launch all tests

Task

Develop a React application to list all advisors and sort them based on different criteria such as whether or not an advisor is online or offline, or which languages an advisor speaks. It should also be possible to sort the list of advisors by the number of reviews he/she received.

Basic requirements:

  • Sort advisors by number of reviews
  • Filter advisors by status and language
  • Basic testing

Bonus:

  • Nice look and feel
  • Use a node.js server to serve data to the client
  • Use Promise and setTimeout to simulate a delay in returning response through a network
  • Unlimited scrolling of advisors when user scrolls to the bottom of the page