Dashboard/Widgets functionality with AngularJS.
Features:
-
Adding/removing widgets
-
Widgets are instantiated dynamically (from corresponding directive)
-
Widgets drag and drop (with jQuery UI Sortable)
-
Fluid layout (widgets can have percentage width)
-
Any directive can be a widget (e.g. AngularUI directives)
Install dependencies:
$ npm install
Install Bower dependencies:
$ bower install
Run Grunt server task:
$ grunt server
Application will be available at http://localhost:9000
Application is built with Grunt.
$ npm install -g grunt-cli
$ grunt
Node.js Software platform built on JavaScript runtime
AngularJS JavaScript framework
ui-sortable AngularJS UI Sortable
jQuery UI Sortable jQuery UI Sortable plugin (reordering with drag and drop)
Bower Package manager for the web
Grunt JavaScript Task Runner
Yeoman Webapp generator