A system for managing construction projects includes a database, a
component interface, a state interface, and a database interface. The
component interface is operative to receive component identifiers
identifying components of a construction project. The state interface is
operative to receive state indicators, each state indicator indicating a
particular state (e.g., ordered, in transit, installed, inspected, etc.)
associated with one of the components. The database interface is
operative to store the component identifiers and the associated state
indicators in the database. A method of managing construction projects is
also described. The method includes the steps of receiving a plurality of
component identifiers from a user, associating an initial predefined
state with each received identifier, storing the component identifiers
and the associated initial states in a database, updating the states
associated with the component identifiers in the data base, and
retrieving the updated states from the database to determine the status
of the construction project. Novel data structures, application program
interfaces, and graphical user interfaces are also disclosed.