How do I make a Index system where it shows what items you discovered on a GUI?

Hello, I am currently working on a game where you can collect things which I want to save on a datastore with BoolValues dictating if they have collected an item or not. If the player collects it via ProximityPrompts then I’m trying to make it set the value to true and so now the player can click on it on the Index telling them information on it. I also want this to be on well, a datastore. I don’t want to use badges as that just seems unnecessary and clutters the rest of the badges in the game.

I’ve tried searching around and there has been 0 results on this, where do I start as a whole?

You could create a folder on the server with all discoverable items. Then you could create a folder for each player on the server and store which items they have in there. Using RemoteFunctions you could get all of the information from the server and just display that however you wish.

When saving/loading, just make a list of everything in their PlayerItems folder.

Concept:
image