Skip to content
This repository has been archived by the owner on Oct 14, 2018. It is now read-only.

gaurangdave/jaffa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

###Just Another Framework For AngularJS. (J.A.F.F.A)

J.A.F.F.A is AngularJS based framework intended to following and more,

  1. Static Web Project scaffolding - auto-create project structure to support and modularize app modules,libs,services.
  2. RequireJS, RequireCSS support to dynamically load module java-script and css files as well as AngularJS Modules.
  3. Enabling grunt tasks to automate following,
    1. Minify JS and CSS.
    2. Optimize Images.
    3. Auto create distribution folder with minified files.
    4. Auto create controller and AngularJS services.
  4. Support for writing and running unit tests.

Getting Started

Follow the steps to download and use the template:

  1. Install npm, grunt, grunt-cli and grunt-init.
  2. Download/clone the template locally.
  3. Run the command grunt-init path to downloaded template.
  4. Run npm install to install all the node_modules.
  5. Run grunt run-server to run local dev server. After the server is started the default app automatically opens in browser.

Current and Upcoming Features (unordered)

  • Create a default project structure. (see Getting Started).
  • Dynamically load JS, CSS files.
  • Dynamically load AngularJS Modules.
  • Bundled local dev server. (run grunt run-server to run local dev server and load the app).
  • Create new app with Controller (run grunt create-module and provide app name to create a skeleton module code).
  • Create new service module (run grunt create-service and provide app name for the create a skeleton service code).
  • Create new directive (run grunt create-directive and provide directive name for the service a skeleton directive code).
  • Create distribution build (run grunt build to minify files and add it to new build folder).
  • Auto create URL and routing support for new views/controllers.
  • Ability to dynamically user services and directives to RequireJS Config.
  • Support for writing unit tests using Jasmine and Karma.
  • Support for end to end testing using Protractor.
  • Feature to upgrade the J.A.F.F.A framework for current running projects.
  • Support for AngularJS ui-router instead of ngRouter.

Please suggest any improvements for documentation or the framework. Any one who wants to contribute is welcomed. :)

About

Just Another Framework For AngularJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages