How do I create custom fields and how can I make a search custom fields widget?

I want to use customPress to create a database of items/posts, that have several custom fields. These fields then must be displayed in the website for the readers to use to search for posts by filtering results by custom fields selection.

Is that even possible ?