Need assistance in customising the site flow

I want to build a site where members can come in a create their own sites. But I don't want to allow my members to access the backend. I want post creation, media upload and everything on the frontend.

Please advise.