New member/subscribers creating user based events

How would a new member create a new event without accessing the admin panel. Preferably they can register to become a member then access 2 pages one to create events and then another page to manage their event. Then choose if or when the event can be displayed on a specific page or if the event can be public or private.

The key is to allow the subscriber/member created and manage the events and not an administrator.