Que tal,
Ya he implementado algo como lo que quieres.
Si bien no tengo proyectos implementados en estra web, si lo tengo en otras como workana.
Soy un profesional responsable, y me enfoco en cumplir los requisitos del cliente en tiempo y forma.
A la aplicación que pides de compra de productos, le sumaría un back-office en el cual puedas hacer el mantenimiento de productos / imagenes, categorias, sub categorias, y todo lo que manejes ne la página.
Lo demás que pides, carrito de compra, contacto, y demas requerimientos, son implementables sin problema.
Estoy a las órdenes por cualquier consulta, saludos coordiales!!