Forum Moderators: open
You'll need a backend database of some sort, web design, db design, shopping carts, etc.
It's not an easy task.
Before you get involved with this though, the real question you need to ask yourself is "Why would people buy software from me as opposed to the 1000 other places they can buy it?"
If you have a satisfactory answer to that question, then you should proceed with a clear conscience.