Hi.
I don't know any direct tutorials, but For the data part i think i would use Xml with dataMaker for this and probably some hash table build up the data @runtime.
Basically you would have an Id for your objects that you can craft and then the required materials.
Then it kind of depends how you are planning to do the Craft system.
for example if you would select an object to craft:
On select, check the materials needed and then check if materials are in the inventory.
Probably its best to use some arrays for your inventory and loop thru them.