Once I started working at theFactor.e I came across a couple of projects where we would use a self-made component (Vue.js) to display a list of items and search through it. It worked, but it could use some improvements.
Our front-end team did see the need to build a standardized faceted search component to combine all best practices we learned over the years and how we have been more involved in the education industry where this is a much-asked functionality. We sat together with a UX designer to create a wireframe of how it should look and function.
My role was to set up the component and create most of its logic before working with another front-end developer to make the final product.
While I'm happy with the result; Full instant front-end filtering and searching for 1.000 items, we can push the performance limit a bit more, which I'm doing now.
My goal is to go for instant filtering with 10.000 items and under ~100 milliseconds for 50.000 items.