A typical project structuring for any kind of development projects
Sources : https://github.com/kriasoft/Folder-Structure-Conventions
Plugin Based
├── AppName
├── docs
├── downloads
├── experiment
├── projects
├── project-A
├── project-A v1
├── project-B
├── LICENSE
├── bin
├── gulp-tasks
├── src
Web Apps : A typical top-level directory layout
├── build # Compiled files (alternatively `dist`)
├── docs # Documentation files (alternatively `doc`)
├── LICENSE
├── bin
├── gulp-tasks
├── src # Source files (alternatively `lib` or `app`)
├── app
├── components
├── admin
├── shared
├── custom-button.component.ts Angular component
├── assets
├── css
├── img
├── js
├── libs
├── favicon.ico
├── index.html
├── styles.css
├── test # Automated tests (alternatively `spec` or `tests`)
├── tools # Tools and utilities
├── tasks # Tools and utilities
├── bower.json
├── gulp.config.js
├── gulpfile.js
├── package.json
├── README.md
Standard Structuring
├── App Folder Name
├── Build
├── Docs
├── Install [ Installation scripts ]
├── Libs [ External libraries ]
├── Tools
├── Tests
├── Source
├── AppName
├── AppName.Core
├── AppName.Core.Utilities
├── AppName.Core.Entities
├── / Security
├── AppName.Core.DataHandler
├── AppName.Data
├── AppName.Data.SqlServer
├── AppName.Data.MySql
├── AppName.Data.MongoDB
├── AppName.Data.Oracle
├── AppName.UserInterface
├── AppName.Logging
├── AppName.Logging.Console
├── AppName.Logging.FileLogger
├── AppName.Middleware
├── AppName.Repository
├── AppName.Repository.
├── AppName.Services
├── AppName.Validation
├── AppName.Report
├── AppName.Testing
├── AppName.Testing.Common
├── AppName.Testing.Domain
├── AppName.Testing.Services
├── AppName.Testing.Integration
├── AppName.Web
├── AppName.Desktop