When you use the Akelos setup script to create your application, it creates the entire directory structure for the application. Akelos knows where to find things it needs within this structure, so you don't have to tell it.

Here is a top level view of directory tree created by helper script at the time of application creation. Except for minor changes between releases, every Akelos project will have the same structure, with the same naming conventions. This consistency gives you a tremendous advantage; you can quickly move between Akelos projects without relearning the project's organization.

To understand this directory structure let's use demo application created in installation chapter. This can be created using a simple helper command C:\akelos\> akelos demo.

Now go into demo application root directory as follows:

C:\akelos\> cd demo
C:\akelos\demo> dir

You will find a directory structure as follows:

demo/
    /app
        /controller
        /helpers
        /models
        /views
              /layouts
    /config
    /lib
    /log
    /public
    /script
    /test
    /tmp
    /vendor
README

Now let's explain the purpose of each directory

Apart from these directories there will be two files available in demo directory.