For woocommerce websites, allowing customers/users to access dashboard in the front end has been a necesity. Customers can access them via default dashboard, which has a different layout than their website, the owners just want to make their customers feel that they are not redirected somewhere.
To set up one, simple create a page and add this shortcode: [woocommerce_my_account]