A portal isn't a portal unless you have the ability to make customizations at runtime. That's why WebCenter has the Composer component. It lets you add taskflows, portlets, or other components to a page. Using the composer, you are also able to change the layout of the content.
By letting users create their own page, you can let them design a custom dashboard. With the composer component, they can select which components to add on their dashboard.
For this recipe you need a WebCenter Portal Application with a default admin page.