Effect of precursors on carbon dot functionalization and applications: a review | Synapse