A language-agnostic project generator