If you have ever worked on a drupal website, this will look very similar. This would allow some to create a custom content type, and then be able to create a set of custom fields around that content type. From there you could then use the twig interface to create a nice custom layout. You can kinda achieve this with the blog plugin using categories, but its hacky and you cant create custom fields.
Example:
Portfolio Item
- Portfolio Image
- Portfolio Type (Web/Logo/Print/...)
- Portfolio short desc
- Portfolio long desc
- ...
Videos
- Video Title
- Video URL/Upload
- Video Description
- ...
If this is already possible, I would love to see how!