Graphitic carbon nitride based nanocomposites: a review | Synapse