Building a multisite in MAMP PRO and then uploading it to a server

So, basically, i'm intending to build a multisite network that involves educational platforms, eCommerce, photography, video, etc. all within my brand.

I live in a place with not the best internet connection; so i'd like to build the whole multisite in MAMP PRO on my desktop and then upload the whole thing to a server.

Can this be done easily?

Also, any recommendations on a host that works with this? Eventually i'd like to have a dedicated server, but in the meantime i'm looking at whatever works.

It seems building the site locally would be great if that could happen.

thanks all. You rock.