Allow users to upload and display multiple photos

So basically I have a social website and I want for WordPress users to be able to upload pictures and display them on their front end profile page.

I have been looking into the user submitted galleries, but all of them put user pictures into one gallery.

I need them to be similar to facebook, where each user’s uploaded photos will be displayed only on their profile pages.

And only them could upload/edit/delete their photos.

I know it may take a lot of time to code this, but if anyone have a piece of code, or can suggest a plugin that does this, I would gladly appreciate.