Dynamic project content generation