Folder structure

Src Folder Structure

The src app folder

    
    src/
    ├── app/
    |   ├── app.component.css
    |   ├── app.component.html
    |   ├── app.component.spec.ts
    |   ├── app.component.ts
    |   └── app.module.ts
    ├── assets/
    ├── environments/
    |   ├── environment.prod.ts
    |   └── environment.ts
    ├── favicon.ico
    ├── index.html
    ├── main.ts
    ├── polyfills.ts
    ├── styles.css
    ├── test.ts
    ├── tsconfig.app.json
    └── tsconfig.spec.json
    └── tslint.json


                
# File Purpose
1 app/app.component.{ts,html,css,spec.ts} Defines the AppComponent along with an HTML template, CSS stylesheet, and a unit test. It is the root component of what will become a tree of nested components as the application evolves.
2 app/app.module.ts Defines AppModule, the root module that tells Angular how to assemble the application. Right now it declares only the AppComponent. Soon there will be more components to declare.
3 assets/* A folder where you can put images and anything else to be copied wholesale when you build your application.
4 environments/* This folder contains one file for each of your destination environments, each exporting simple configuration variables to use in your application. The files are replaced on-the-fly when you build your app. You might use a different API endpoint for development than you do for production or maybe different analytics tokens. You might even use some mock services. Either way, the CLI has you covered.
5 favicon.ico Every site wants to look good on the bookmark bar. Get started with your very own Angular icon.
6 index.html The main HTML page that is served when someone visits your site. Most of the time you'll never need to edit it. The CLI automatically adds all js and css files when building your app so you never need to add any <script> or <link> tags here manually.
7 main.ts The main entry point for your app. Compiles the application with the JIT compiler and bootstraps the application's root module (AppModule) to run in the browser. You can also use the AOT compiler without changing any code by passing in --aot to ng build or ng serve.
8 polyfills.ts Different browsers have different levels of support of the web standards. Polyfills help normalize those differences. You should be pretty safe with core-js and zone.js, but be sure to check out the Browser Support guide for more information.
9 styles.css Your global styles go here. Most of the time you'll want to have local styles in your components for easier maintenance, but styles that affect all of your app need to be in a central place.
10 test.ts This is the main entry point for your unit tests. It has some custom configuration that might be unfamiliar, but it's not something you'll need to edit.
11 tsconfig.{app|spec}.json TypeScript compiler configuration for the Angular app (tsconfig.app.json) and for the unit tests (tsconfig.spec.json).
12 tslint.json Tslint use for code formatting. (tslint.json).

Folder Structure

Below is the Modern Admin Template folder structure.

Modern Admin Folder Structure

                
                    modern-admin-angular/
                    ├── src/
                    |   ├── assets/
                           ├── custom
                    |      ├── data/
                    |      ├── fonts/
                    |      ├── images/
                           ├── media/
                    |      ├── sass/
                              ├── sass/
                              ├── main.sass
                 
            
  • modern-admin-angular/ : Root template folder contain Modern Admin Template all html, js, css, scss, images and other files.
    • assets/ : Folder contain all the Stack Admin Template assets which has sass, fonts, images & json files.
      • data/ : Dummy JSON data for chats, tables and ajax example.
      • fonts/ : All the fonts files for font-icons.
      • images/ : Template images for image placeholder.
      • sass/ : Includes the vendor and custom css.