For my specialization, I made a shader graph.
It allows you to create shaders using nodes.
All inputs are on the left under their respective tabs.
The material tab allow you to add new variables to be used.
Reroute nodes can be made by double clicking any line.
A line can be disconnected by alt + L-Clicking them.