I am looking into developing a portion of a website which basically a club directory into a social networking subdomain.

It would need to allow users to sign in, create club profiles, upload images, provide an address that will interface with Google maps, and manage a schedule of events. Each club profile would also need a Facebook like / share button, Google + button, and tweet button.

This would need to be something that is managed through some type of admin. I have heard of CMS systems that would build social networking sites like SocialEngine, but that is the only one I am currently aware of and I do not know if it will be customizable enough to meet my requirements.

I could use some direction as to where I should be looking or what type of programming / programmer I should be looking for.