If so, Gravity Forms can handle the data collection. Then you will need some way to output the listings like that. You could create posts or events using Gravity Forms, then customize the archive page to output the data in that format. Or you have a couple other options if you want to use the Gravity Forms entry data directly to output those pages:
Let us know if you have any other questions or if you need additional information. Thank you.