As already pointed out by Steven Ventimiglia there is not pointing of developing an e-commerce site from scratch as it will consume a lot of time and will be no where close to FREE / lightly paid solutions available in market which are more robust, easy to use and secure.
If you are an organisation you can develop site for your own custom requirement however, if you are individual you can better opt for solutions such as ( OpenCart, PrestaShop ) or SaaS hosted solutions likes ( Shopify ) .
Steven Ventimiglia
Creative Technologist & Sr. Front-End Developer
In my experience, e-Commerce requires SEO. JS Frameworks - especially an SPA - are basically anti-SEO (which is basically why Google created Angular, imo... Adwords revenue.)
The best suggestion I can provide is to use a hosting solution (like Shopify) and build a theme. Because one of the things that you'll need to constantly maintain is security on an e-commerce site, and for $35-$50/mo it's up to the e-commerce hosting solution to be responsible for providing that security to you.