Wired up project sharing again; created integration tests to ensure that it doesn't secretly break again.