Understand folder structure of Materialize .Net Core MVC and everything contains with description.
Once you unzip the package downloaded from marketplace/store, you will find folder which contains pre-compiled and source code flavors.
📦
├── 📂 AspnetCoreMvcFull > Template with all our features, page, and apps.
├── 📂 AspnetCoreMvcStarter > Starter-kit is a minimal template from where you can start your project quickly
├── 📄 changelog.md > Changelog File
├── 📄 documentation.html > Redirect you to our live documentation
└── 📄 Readme.md > Readme File
Below folder structure is same for AspnetCoreMvcFull and AspnetCoreMvcStarter.
src/
folder contains raw fonts, JS, libs, and SCSS files. The Gulpfile.js
compiles the files in src/
and outputs the generated assets in wwwroot/vendor
during the build.scss/
, libs/
, fonts/
& js/
folders inside wwwroot/vendors
folder contain generated assets, which are the source of this template.wwwroot/
folder contains all static css, js, json, images and media files.📦
├── 📂 Controllers > Handle incoming requests, process the logic & returns appropriate response for Views
├── 📂 Models > Define the data structure and business logic for Views
├── 📂 Views > Display the UI(Views) based on the data provided by the controller and models for entire template
│ ├── 📂 _Partials > Contains Logo, Modal & Offcanvas partials
│ ├── 📂 Shared > Contains basic & master layouts with include sections
│ │ ├── 📂 Sections > Contains all include files
│ │ │ ├── 📂 Footer > Contains footer section files
│ │ │ ├── 📂 Menu > Contains menu section files
│ │ │ ├── 📂 Navbar > Contains navbar section files
│ │ │ ├── 📄 _Scripts.cshtml > Contains all the core scripts
│ │ │ ├── 📄 _ScriptsFront.cshtml > Contains all the front pages scripts
│ │ │ ├── 📄 _ScriptsIncludes.cshtml > Contains all the scripts that we need to include immediate after including styles
│ │ │ ├── 📄 _ScriptsIncludesFront.cshtml > Contains all the scripts that we need to include immediate after including front styles
│ │ │ ├── 📄 _Styles.cshtml > Contains all the core styles
│ │ │ ├── 📄 _StylesFront.cshtml > Contains all the front pages styles
│ │ │ └── 📄 _Variables.cshtml > Contains all the core variables
│ │ ├── 📄 _BlankLayout.cshtml > blank layout
│ │ ├── 📄 _CommonMasterLayout.cshtml > Common Master layout
│ │ ├── 📄 _ContentNavbarLayout.cshtml > Vertical Layout
│ │ ├── 📄 _FrontLayout.cshtml > Front Pages layout
│ │ ├── 📄 _HorizontalLayout.cshtml > Horizontal Layout
│ ├── 📄 _ViewImports.cshtml > .Net Core MVC default imports
│ ├── 📄 _ViewStart.cshtml > Base Layout to start with
├── 📂 Properties > .Net Core MVC properties
│ └── 📄 launchSetting.json > Project specific settings
├── 📂 src > Contains raw assets i.e fonts, JS, libs, and SCSS
│ ├── 📂 fonts > All the font assets
│ ├── 📂 js > All core js i.e. bootstrap, helpers, menu, template customizer etc...
│ ├── 📂 libs > Contains third-party library assets
│ ├── 📂 scss > All the core SCSS files
├── 📂 wwwroot > Contains template static & generated assets
│ ├── 📂 audio > Template audio files
│ ├── 📂 css > Demo & Site styles only
│ ├── 📂 img > Images (jpeg/png)
│ ├── 📂 js > All JS files i.e config, main, pages & apps
│ │ ├── 📄 main.js > Template Main JS file (Init)
│ │ ├── 📄 config.js > Template Config JS file for easy customization
│ │ ├── 📄 front-main.js > Front pages Main JS file (Init)
│ │ ├── 📄 front-config.js > Front pages Config JS file for easy customization
│ │ └── 📄 ...
│ ├── 📂 json > Contains all JSON files like search, apps, tables, locales etc..
│ ├── 📂 svg > Contains svg images
│ └── 📂 vendor > Generated assets i.e css, js, fonts & libs
│ │ ├── 📂 css > Contains generated styles
│ │ ├── 📂 fonts > All the generated font assets
│ │ ├── 📂 js > All generated core js i.e. bootstrap, helpers, menu, template customizer etc...
│ │ └── 📂 libs > Contains generated third-party library assets
├── 📄 .dockerignore > It specifies patterns of files/directories to be excluded from the Docker build context(image)
├── 📄 .editorconfig
├── 📄 .gitignore
├── 📄 .prettierignore
├── 📄 .prettierrc.json
├── 📄 appsettings.Development.json > An application configuration file of Development
├── 📄 appsettings.json > An application configuration file used to store configuration settings
├── 📄 AspnetCoreMvcFull.csproj > Project file to build the ASP.NET MVC application
├── 📄 AspnetCoreFull.sln > .Net Core Full MVC solution(.sln) file
├── 📄 build-config.js > Vendor Assets build configuration file
├── 📄 Gulpfile.js > Task runner file, defining tasks and workflows for automating web development processes
├── 📄 docker-compose.yml > Simplifies docker container orchestration
├── 📄 Dockerfile > Isolate applications and their dependencies in a container that can run on any environment
├── 📄 package.json > Includes template details and dependencies, used for managing and building the template
├── 📄 Program.cs > Services required by the app are configured
├── 📄 webpack.config.js > .Net Core MVC's webpack file to transpile & bundle JS files.
└── 📄 yarn.lock > It locks down the specific versions of dependencies to ensure consistent and reproducible
installations across different environments.