Making Blog Posts without WP dashbaord

Is it possible to have logged-in users be able to create a blog post without the WP-dashboard?

Instead, I want to make a page called “Create Post” in the site, where it would pull in the visual editor from the dashboard and all the features of creating a post from the WP-dashboard, without actually having the user go to the dashboard.

Is this possible to do or should I look for another way? Thank you!