Skip to content

Example app of the AnguilarJS on the Lineman assembly (Bower)

License

Notifications You must be signed in to change notification settings

sergey-kudriavtsev/ng-lineman-musicfan

Repository files navigation

Example app "Favorite of Music Groups " on Lineman(Bower) JS Template using Angular

Build Status

This is a project template for Angular(Bootstrup) JS applications using Lineman(Bower).

It includes the following features:

  1. Template Precompilation into Angulars $templateCache using grunt-angular-templates
  2. A basic login, logout service bound to sample routes inside config/server.js
  3. A router, and 2 views home and login
  4. A directive that shows a message on mouseover
  5. 2 Controllers, for home and login, with $scope variables set and bound
  6. A working, bound login form (username/password don't matter, but are required)
  7. Configured grunt-ng-annotate so you don't have to fully qualify angular dependencies.
  8. Auto generated sourcemaps with inlined sources via grunt-concat-sourcemap (you'll need to enable sourcemaps in Firefox/Chrome to see this)
  9. Unit Tests and End-to-End Tests
  10. Configuration to run Protractor for End-to-End Tests

Instructions

  1. git clone https://github.com/sergey-kudriavtsev/ng-lineman-musicfan.git my-lineman-app
  2. cd my-lineman-app
  3. sudo npm install -g lineman
  4. sudo npm install -g bower
  5. npm install
  6. bower install
  7. lineman run
  8. open your web browser to localhost:8000

Running Tests

This template was used as the basis of @davemo's Testing Strategies for Angular JS screencast, and contains all the tests we wrote in the screencast and a few more!

To run the unit tests:

  1. lineman run from 1 terminal window
  2. lineman spec from another terminal window, this will launch Testem and execute specs in Chrome

To run the end-to-end tests:

End-to-End Tests

  1. npm install protractor
  2. ./node_modules/protractor/bin/webdriver-manager update
  3. Make sure you have chrome installed.
  4. lineman run from 1 terminal window
  5. lineman grunt spec-e2e from another terminal window

Defining your apps angular.module in CoffeeScript

If you are using Coffeescript to define the angular.module for your app, you will need to swap the concat order in config/application.js such that coffeescript files are included before javascript. (If you are using JavaScript for defining the angular.module the default concat order is fine).

Add the following concat_sourcemap block to config/application.js if you want to define your app module in coffeescript:

module.exports = function(lineman) {
  return {

    concat_sourcemap: {
      js: {
        src: [
          "<%= files.js.vendor %>",
          "<%= files.coffee.generated %>",
          "<%= files.js.app %>",
          "<%= files.ngtemplates.dest %>"
        ]
      }
    }

  };
};

Hopefully this helps you get up and running with AngularJS!

ng-lineman-musicfan

Example app of the AnguilarJS on the Lineman assembly (Bower)

b7b7fc737f6f2d82a48174e9d5aae5618ef635ae

About

Example app of the AnguilarJS on the Lineman assembly (Bower)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published