Add info here
Add info here
.
βββ .circleci/ # Circle CI folder
β βββ config.yml # Circle CI configuration file
βββ .tmp/ # Local development server
βββ dist/ # Local production server
βββ src/ # Project source code
β βββ app/ # Project components
β β βββ core/ # System-wide components
β β β βββ constants/ # Project constants
β β β βββ directives/ # Project directives
β β β βββ services/ # Project services
β β β βββ builders/ # Project builders
β β βββ modules/ # Project modules
β β β βββ <module-name> # Module folder (refer to structure below)
β β βββ index.config.js # Configuration file for main module
β β βββ index.module.js # Main module
β βββ assets/ # Project assets
β β βββ firebase/ # Firebase configurations
β β βββ gulp/ # Gulp files
β β βββ styles/ # Stylesheet folder
β β β βββ chunks/ # Stylesheet modules
β β βββ testing/ # Testing asets
β β β βββ tests/ # Unit tests
β β βββ .env # Environment variables
β β βββ .env.example # Environment variables template
β β βββ favicon.ico # Wepage icon
β β βββ robots.txt # Robots file
β βββ res/ # Cordova resources folder
β β βββ android/ # Android resources
β β βββ hooks/ # Android build hooks
β β βββ icon/ # Android icons
β β βββ screen/ # Android splash screens
β βββ index.html # Main HTML file
βββ .editorconfig # IDE / Editor configuration
βββ .eslintrc # JS linting configuration
βββ .firebaserc # Firebase project configuration
βββ .sasslintrc # SCSS linting configuration
βββ .travis.yml # Travis deployment configuration
βββ config.xml # Cordova build configuration
βββ firebase.json # Firebase hosting configuation
βββ gulpfile.js # Main gulp file
βββ ... # Other project files
.
βββ <sub-module name> # Sub-module
β βββ ... # Sub-module files
βββ <name>.controller.js # Module controller
βββ <name>.html # Module template
βββ <name>.module.js # Module
βββ <name>.scss # Module stylesheet
Add info here
Add info here
Add info here
Task automation is based on Gulp tasks, Yarn scripts and NPM scripts.
Task | Description |
---|---|
gulp serve or yarn start |
Run development server on http://localhost:3000/ with file watching on changes |
gulp serve:dist or yarn run build |
Run test server on http://localhost:3000/ |
gulp build or gulp |
|
yarn test <args> |
|
yarn run bundle |
|
yarn run deploy |
|
yarn run setup |
|
yarn run setup-android |
|
yarn run setup-testing |
Add info here
AngularJS - Web Framework
Babel ES9 / ES2018 Preset - Syntax and compiler
Sassy CSS (SCSS) - CSS pre-processor
Bootstrap 4 - HTML Framework (layout)
Firebase - Database
Gulp 4 - Task runner
Webpack 4 - Project bundler
Cordova - Android APK bundler
NightwatchJS - Testing Framework
Circle CI - Continuous Integration (CI) service
Yarn - Package Manager