Surface materials not showing in rendered view or image editor mode

Hi
Very new to Blender and am trying to render out my first creation. I have applied surface materials to my object using nodes and cycles render but when i switch to render view or try to render the animation out none of my materials have been applied/are visible on my object. Have been stuck trying to fix this for days but can’t find anything to help! please help me pipe final.blend (792 KB)

In the Render Layers panel you have set an over ride material. This material is used for all objects in the scene. remove it.
Also you have a Diffuse shader connected to the Volume input of the Output Material node. The diffuse shader is a surface shader so should not be connected in this way

I knew it would be something simple! Thank you so much <3