Customer user account

I need to create a separate account for users (I don’t want to let them into the admin interface).
There is no problem to create a separate set of pages and implement everything there by hand.
But maybe it can somehow be done “right”?