users – Which Drupal components do I need to build ‘personal collection/stock’ funcationality?

Use case

In a collectibles site, user can choose an item and add it as many items as they wish to their collection.
Then, user can access a page that lists the items they own, and for each item user can enter price, source, condition, and date of ownership.

I don’t want to use a commerce module or distribution, as this is the only product-like feature I need in my website. Which subjects I should look at to build this capability myself with Drupal 9?