1. A non-transitory physical storage medium for storing program code, the program code executable by a hardware processor to perform a process for creating and editing a media-based project, the program code executable by the hardware processor to perform: automatically determine whether a user has inserted data into the media-based project, wherein the media-based project is associated with a set of digital asset recommendations; in response to determining that the user has inserted data into the media-based project: automatically mine the user-inserted data in the media-based project to identify prominent subjects, ideas, themes, and/or places that reflect prevalent content used in the media-based project, wherein the prevalent content is repeated throughout the media-based project; automatically generate a pool of primary keywords that characterize the prevalent content in the media-based project; automatically search one or more data sources for one or more additional digital assets using one or more of the primary keywords generated as search criteria; automatically update the set of digital asset recommendations with the additional digital assets found through the search; and display the updated set of digital asset recommendations with the media-based project being created and edited.