Implement product filters

Hi! I’m building an app and want to learn how to implement product filters (similar to the ones seen on e-commerce websites such as amazon, ikea, wayfair, crate and barrel etc).
I want to create multiple categories of filters and then the user should be able to select some things under each category and the results should show the products that match the filters that users applied.

Any resources on this or other forums?