project_name = data_manifest['projectName']
This is not accounting for array data requirements, which is currently wrapped within parent {}, not [].
Test out [] case, implement it (repo2data), then make sure project name validation accounts for multiple sources.