In my humble opinion, the best community/forum platform is Invision Community.
It includes:
- forums,
- blogs,
- galleries,
- file sharing,
- CMS (content management system),
- calendars,
- clubs,
- ecommerce.
Invision Community includes a module - Pages - that allows you to create any type of collections: videos, products, companies, ideas, testimonials, tutorials, courses and even more. I do not know any other community platform that has such a mighty tool.