zaagan
11/28/2017 - 8:58 AM

Project Structure

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