Is there a customizable Add Listing input template?

Is there a way to create a custom "add listing" form that would:

1) ensure that all listings are all in the same format

2) that could use the theme rather than the admin page for entry.