Project file generation