Add custom post type with form from frontend


I need to define a custom post type, "project". I know I can do that by Custom Post Type UI plugin, however, I need users to post "projects" from the front end using a form. How is the best method of doing that? If I were to add the form manually, how do I go about doing it? Or should I use a plugin to do this. Thanks a lot.