Any project can be divided into modules, sub modules and so on. The project keeps a description of the project, the modules, and the sub modules that it contains. This application can keep as many levels as you like. The application could be considered a first step in the development of any project no matter how big or small it is.