how do i create a site that allows users to create and view events?
It is very simple to do this task.

You need to create a new content type. add to it corresponding fields and set to it create/edit/delete permission for anonymous and registered users in the permissions page.

As I see, your are a newer on Drupal. I advice you to go throught the documentation to learn about Drupal, its conception and how it works.