Similar HUB tool for clients

I need to create a HUB feature for my customer, I’m looking at the or but not sure which use yet, anyone has any different suggestion or experience to share using those tools?

Another advice that I need is to create the user profile from the front end, it must have some fields like name, address, e-mail, tel, etc, but then add a project from the description they provide, maybe a custom user role too, then I can assign only this custom role to be able to access HUB.

Thanks in advance.