Hi, what you have mentioned here is an eCommerce based application so that you can have an administrator dashboard to manage your inventory of products , Sales , Orders , add / delete / edit.
On the other hand , your users can have a seamless experience browsing the various product categories and putting them in their shopping cart and then finally checking out with online payment gateway integration.
Of course every user has a dashboard too so that they can manage their orders , shipping tracking and order history
Am I missing anything ? please let me know