A common question among new Angular programmers - "What should be the structure of the project?". A good structure helps toward a scalable application development. When we start a project we have two choices, Sort By Type (left) and Sort By Feature (right). The second is better, especially in large applications, the project becomes a lot easier to manage.
The application is organized by the files' type.
The suggested organizing method where the filed are sorted by features' type.
All of the layout views and controllers go in the layout folder, the admin content goes in the admin folder, and so on.
You can read more about it on Angular Structure: Refactoring for Growth
The suggested file structure combining both of the aforementioned methods:
Credit to: Angular Style Guide