20. The system according to claim 19 , wherein the management processor is further configured to automatically generate a list of each of the electronic documents associated with the project according to the request for the second electronic document from the second client device.
19. A system comprising: an electronic document database storing one or more electronic documents associated with a set of user attributes; a knowledge database storing knowledge associated with each of the one or more electronic documents; a project repository storing one or more projects implementing a set of electronic documents that are related to a project; a management processor operating a project repository interface and configured to receive a request from the project repository interface; and a first client device and a second client device interacting with the project repository interface; wherein the management processor is configured to: receive, from the first client device, an upload request from a user to store a first electronic document and further receive the first electronic document from the first client device, wherein the upload request further comprises additional information regarding the first electronic document; categorize the first electronic document according to a selection on a graphical user interface of the first client device of a category type of the first electronic document in the upload request; associate additional information received from the upload request with the first electronic document; store the first electronic document into the electronic document database storing one or more electronic documents; automatically associate the first electronic document with the set of user attributes corresponding to the user identified in the additional information; upon automatically associating the set of user attributes, derive knowledge from the first electronic document by retrieving and processing raw data in the first electronic document using data mining techniques and tagging and indexing the first electronic document based on the set of the user attributes and the additional information; store the knowledge derived from the first electronic document in the knowledge database, wherein the knowledge database stores the knowledge comprising tags and references associated with the set of user attributes; receive via a search engine from the second client device, a request for a second electronic document from the electronic document database, wherein the request comprises a set of search attributes corresponding with the second electronic document; upon identifying, from the electronic document database, a third electronic document corresponding to the set of search attributes, identify from the knowledge database, knowledge corresponding to the set of search attributes and at least a fourth electronic document that corresponds to the knowledge corresponding to the set of search attributes; and display the third and fourth electronic documents on the second client device.