You might get more responses if you get this thread moved to "General Web Building".
Three immediate approaches occur:
- Build the whole thing yourself from scratch - use a MySQL database and (say) php to access it. It'll take you a while and there's lots of challenges, especially if you want to sell online, but you'll learn a lot, and it'll end up doing exactly what you want.
- Use Wordpress (have a look at Wordpress.org). Slightly less to learn, some things come ready made (eg. logon and some search stuff). e-Commerce plugins are available as well. However still a steep learning curve in parts. You might end up compromising exactly what you want.
- Use a ready made eCommerce application (eg. Opencart). Up and running more quickly, lots of stuff done for you, more complex to understand if you start adding bells and whistles. Again, you might end up with a few compromises.
Hope that helps. If you want to sell online in any volume I'd certainly consider option 3.
Incidentally, from your screenshot: "Rege