In my humble opinion, the best community/forum platform is Invision Community.
- file sharing,
- CMS (content management system),
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.