Skip to content

Latest commit

 

History

History
58 lines (37 loc) · 2.29 KB

README.md

File metadata and controls

58 lines (37 loc) · 2.29 KB

Coding challenge for Link to Learn

Completed on Friday, September 17, 2021 08:01 PM (PDT)

Quick start

In the project directory terminal, you can run:

npm install

Install all Node dependencies.

yarn start or npm start

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

Instructions

Click for instructions

Overview:

Feel free to use React-based design and UI libraries to rapidly prototype. Be ready to discuss why you chose them.

UI should include:

  • A Single Text Search Input that filters table for any matching text across Owner, Text, Tags data
  • Simple dropdown menus
  • A slider UI to filter for minimum # of Likes
  • Selectable Filter for owner (multi-select - button/checkbox/radio/select input)
  • Selectable Filter for tags (multi-select - button/checkbox/radio/select input)

All filters including the Search input’s string match should be additive.

Use Case Example:

  • If user sets [Minimum Likes] filter slider to 10, then only posts with 10 or more likes should be shown.
  • Then if user selects [owner filter] to “Joe Smith”, then only Joe Smith posts with 10 or more likes should be shown.
  • Then if user searches for “Foobar” in the [search input], then only Joe Smith posts with 10 or more likes AND Text or Tags that include “Foobar” should be shown
  • Then if user selects “Tag 1” and “Tag 2” in the [tag filter], then then only Joe Smith posts with 10 or more likes AND Text or Tags that include “Foobar” AND Tags that include both Tag 1 and Tag 2 should be shown

NOTE: The order that a user selects filters should not matter

Bonus

  • Show off UX design capabilities
  • Lazy load data below view screen on scroll
  • Clear All Filters Btn
  • Optimize code or be ready to discuss Optimization improvements you would make if allowed more time.
  • Launch mini-app on live URL