Grapify the projects API

Merged username-removed-2900 requested to merge grapify-projects-api into master

Related to #22928 (moved)