Is there a way to have front end account creation

I'm not sure where to post this or how to ask it. I am trying to find a way to provide people with the ability to blog, post on forums, join/form groups, etc. Basically a community/social media web site... and for visitors to create their acct (free and memberships) without having to deal with the wordpress dashboard backend so their interface is user friendly. I do not want them to have to deal with anything that looks technical and I want them to be able to sign up without an admin having to approve new user accounts.