how to allow users to create portfolio pages

I’ve been searching on this but still can’t find examples but I’m looking at making a site that
(1) people can join and they can make a portfolio page (or even multiple portfolios).
(2) They should be able to pick a url, (i would prefer a subdomain but a dir name after the main domain is ok)
(3) the portfolio page is editable on front end and just drag and drop portfolio blocks (like I want a gallery here, and then after then an intro statement, and then files to download, and so on etc, and then they fill in the info of the blocks)

I’m thinking membership plugin for user mangement. ACF for portfolio blocks (still learning about ACF) but any idea how to allow users to make an edit a page?

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer