1. A method for managing at least one project, comprising: accepting at least two project templates from at least one project database, wherein the at least one project database contains personal project templates and work project templates categorized by type of project; accepting at least one start date and/or at least one end date for each project template, the start date and the end date defining the duration of the at least one project; automatically generating information related to each project template, the information related to each project template comprising: at least one milestone, at least one task, and at least one calendar event; and default time periods between the at least one milestone, the at least one task, and the at least one calendar event; automatically generating actual due dates for the at least one milestone, the at least one task, and the at least one calendar event, wherein the actual due dates are determined using the duration of the at least one project; and aggregating the information related to all accepted project templates and allowing at least one user to access the information related to all accepted project templates from one user interface; wherein the information related to the accepted project templates comprises: at least one decision point; at least one audio and/or video file; at least one document; at least one meeting; at least one discussion forum; at least one conversation; at least one note; and at least one link; wherein the notes are personal notes from the user designated as related to at least one project template and/or the notes are personal notes from a person other than the user designated as related to at least one project template; and wherein the notes are designated as private or designated for sharing with persons other than the user.