Hi Blake!
Good news! We’ve got a cool add on called Community Events that lets you do just that. There’s a public facing form that you can control, and you can turn on moderation to double check submitted events before they get published. Check it out on our site: events/community/add/
Some users also use Gravity Forms as part of there events site, but you may find it unnecessary if Community Events does everything you need.
Let me know if there’s anything else I can help you with.
Cheers,
Leah