create directories from user-submitted forms

Hi, I want my users to be able to fill out different forms, and each form would do two things:
– Collect all of the submissions in one place, a directory or database of answers. Users would sort this by keywords/filters to find what they need.
– Create a new page with each individual submission. This could be linked from the database/directory page.

So for example, users would fill out a form about different locations. It would have fields like name, city, description, etc. Upon completing the form a new page would be created for this location with all of the detailed information that was entered. They would also be added to a single-page database so you could view all of the locations at once and then sort them by different field entries.

Is this possible with the core, or is there a module / set of modules I can use to achieve this?


Drupal version: