I am trying to see whether or not I can customize “whole frontend design” of woocommerce store, for layouts like product page, collection page, cart page, checkout page etc, with the help of html js and generate press features.
You can use some Page Builders theming options to change layouts. Personally i avoid them as they are prone to cause issues with any other woo plugins you choose to use, add a lot more unnecessary code.
With a knowledge of PHP to edit templates or how to use Hooks you can customize Woo to create most things.
You can see some of this in the GP Sites library sites.