Realistically, project templates only need one file's worth of context data, not a whole directory.
Instead of reading every file from json/project.json, only cookiecutter.json should be read.
Then it can be referenced in templates like so:
{{ cookiecutter.github_username }}