This is my customized angular full stack base
Base angular fullstack generated from
https://github.com/DaftMonk/generator-angular-fullstack
Then couple of modification made to make it usable out of the box,
- Change made to .yo-rc.json to enable default directory as client/app/ instead of app/components/ , which gives better management for all app related controller and routes and directives in one place.
- Made some modification to .gitignore so bootstrap files always available after clone.
- Routes to components directory by default disabled, which disables modal launch from components directory. That enabled, so out of the box modal will be working.
- ngReact for react component added to angular app through bower, which made ngReact enabled.
- D3 library injected to index.html
- meSpeak library made available for web audio API
- SimpleWebRTC Api made available
- Other CDN for webRTC made available for easy webrtc connectivity and out of the box access
- Specific asset folder with certain file type added to dist/files for public access
- Bootstrap.js enabled by taking bootstrap.js out of bower injection exclusion list.
- ui.select2 added as bower dependency. ( https://github.com/angular-ui/ui-select2 )
- ui.sortable added as bower dependency. ( https://github.com/angular-ui/ui-sortable ).
- ui-select replaced ui.select2.(https://github.com/angular-ui/ui-select).
- Polymer added as bower dependency (https://github.com/polymer/polymer).
- Polymer core elements included (bower install --save Polymer/core-elements) and Polymer paper elements included (bower install --save Polymer/paper-elements).
- Element structure introduced for easy injection of custom polymer element to through out the apps, style sheet being separated and linked to custom polymer element.
- Gruntfile wiredep excludes polymer and webcomponents to avoid multiple injection of polymer.html "exclude: [/polymer/, /webcomponentsjs/]"
- Gruntfile modified to add '<%= yeoman.client %>/elements/{,//}*.{png,jpg,jpeg,gif,webp,svg,html,js,json}' to include polymer custom elements directory into livereload list.
- Smooth Scroll menu available for single page application in angular framework,using $location.hash(id) and $anchorScroll() service.
- reactComponent listed in components/reactComponents/reactClass.js, individual angular directives will have access to these reactClasses through out the app for view rendering.
- Firebase element added as bower dependency and included in element list for global access through out the app for api connection to firebase as source for data.(bower install --save firebase) && (bower install --save Polymer/firebase-element).
- Elements directory made available for production apps via grunt, 'elements/**/*' included in public directory by grunt copy task.