What about pre-made general code like, for example, dialogue system? Is it allowed? Or only stock empty project to start with?
Yes that is allowed, but don't go overboard with it.