How do I enable my users to upload their digital products to their online store?

I'm building a digital marketplace for a specific file type. I'd like my users to have their own store within my site. How do I enable my users to build their own products within their store? I'd like to have a page that shows all their digital products, then a page that will describe a particular digital product in more detail.

At this point, all I can see is a setup for only myself to create products. I'd like to have a similar page for my users, but with far fewer options. Just an upload button, description box, and an image box. It would also be great to allow comments and votes for the product page for users that purchased the product and would like to provide some feedback for others considering purchasing the product.