To create this on your own page, you can create a non-persistable entity named 'filter helper' in the domain model.
You can create the data you want to filter on this entity as boolean attributes. Call a microflow with the Apply button.
You can send a list to the page via microflow by filtering your list according to the true values in the filter helper.
If you need more detailed information, I can explain with pictures. I hope it helps.
You can use the widget Bootstrap Multiselect from the Marketplace
For this use need a Many to Many Association. So create Filter Helper Entity and save the filter options as objects and create an association.
Please check below link for marketplace widget, if it can help with your requirement