1. A computer-implemented method for generating application source code or development project artifacts for a software development project, comprising: receiving, from a user interacting with an integrated development environment (IDE) tool, a selection of an input resource; parsing the input resource to identify a resource type of the input resource; generating a collection of template-input data from the input resource, based on the resource type and content of the input resource; identifying a template corresponding to the resource type, wherein the template specifies an output resource type that may be generated from the template; generating content of the output resource, based on the template and the template-input data; and storing the content of the output resource within a project file associated with the development project.