1. Send the project out at an appointed time 2. Allow the interviewee to interact with the system as if it were a remote git repository. 3. Allow easy comparison of diffs, etc. to see what the person added/changed. 4. Allow easy tracking of different aspects of what we're trying to evaluate (e.g. readability, efficiency, etc.)
Currently we do this via email and then upload the changes as merge requests to a private repo. We try to keep track of different pros and cons as we go along.
I didn't see anything at github.com/Kickball/awesome-selfhosted so thought I'd ask here.