Visitors custom dashboard

How do we go about building a custom dashboard for client side. I see the admin dashboard. Any ideas?
In example I want to allow the user after sign in to visit a dashboard that allows them to see their transactional order generated content and their input data into the dashboard to be accessed by them. I also want to store their order contents under their profile for X amount of time

Access to pages can be restricted with: Wix Editor: Applying Page Permissions | Help Center | Wix.com

You can use dynamic pages for this: CMS: About Dynamic Pages | Help Center | Wix.com

Possibly a Velo Job and the Wix Stores Velo API: wix-stores-frontend - Velo API Reference - Wix.com

However Wix Stores already provides most of this functionality but will let users see all their orders for as long as they want. There is an open feature request for restricting the time a digital item is available if you want to vote for that: Wix Stores Request: Limiting Time Digital Products are Available for Download | Help Center | Wix.com