Advice on New website set-up

Hi, this is a basic guidance question...

Just joined the community and hope that what I'm trying to build can be done using the products of wpmudev....

I have a database of a few thousand Charities... I want to create a website that will list these charities (and allow to search, browse by categories, tags etc...)

After the website is operational I would like to set-up customized "websites" for some of the charities (each in a sub-domain) and allow Charity members to log-in and manage their website.

Would be great to hear tips on how this can be accomplished.

Thanks a lot!