Fuel Throttle Node

Application scaffolding tool for creating Hub Exchange Apps
Alternatives To Fuel Throttle Node
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
App1,577
2 years ago16June 11, 202165apache-2.0Go
Make your Docker Compose applications reusable, and share them on Docker Hub
Ci.docker.websphere Traditional162
a month ago47apache-2.0HTML
Dockerfiles for WebSphere Application Server traditional
Clusterhub1312263 years ago20September 24, 2018mitJavaScript
Sync data in your cluster applications.
Elcould Kubeapps95
4 years agoapache-2.0TypeScript
:point_right: kubeapps 二次开发,更改UI样式与跳过token授权
Flutter_demo_apps79
a year ago2Dart
Flutter Demo Apps by Mayuri Ruparel
Docker Templates73
2 months ago2
Unraid Docker Templates
Storex Hub49
a year ago33mitTypeScript
Server application managing user data through Storex
Azure Notificationhubs36
4 years ago2apache-2.0Objective-C
Uplus Wss35
10 hours ago1apache-2.0JavaScript
The Uplus application showcases how a web application can be integrated with the Pega Platform around Mashup, Co-Browse, Pega chat and Knowledge Management as well as with the Customer Decision Hub (CDH) for offers and realtime streams.
Fliphub295306 years ago12April 18, 201722JavaScript
the easiest app builder
Alternatives To Fuel Throttle Node
Select To Compare


Alternative Project Comparisons
Readme

Fuel Throttle

Fuel Throttle is an application scaffolding / acceleration project focused on helping developers do what they do best...WRITE APP CODE!

The primary use case for Fuel Throttle (Node) is centered around the following tech:

  • ExactTarget's HubApps (IMH, Interactive Marketing Hub)
  • Using the Stackato (Fuel Platform's PaaS) infrastructure
  • Node.js (Server-side JavaScript Event-driven engine)
  • Require.js (Well performing dependency management and code optimization tool)
  • Backbone.js (JavaScript library which loosly defines client-side MVC)

This tool will reduce your need to write boilerplate code.

The overriding design goal for Fuel Throttle is to reduce the development cycles required to get application code into the Fuel Platform ecosystem.

The secondary goal of Fuel Throttle is to reduce the cost of admission for development of apps by resolving common issues.

Version

0.1.0

Technological Dependencies

Fuel Throttle (Node) integrates the following technologies for you:

System Requirements

Fuel Throttle has the following dependencies on your local system in order to operate properly:

  • (recommended) Git: [http://git-scm.com/downloads] git
  • Install node.js: [http://nodejs.org/download/] Node.js download
  • (recommended) Node Version Manager: [https://github.com/creationix/nvm] nvm
  • Install grunt: [http://gruntjs.com/] Grunt.js
  • [optional]Install grunt-init: [http://gruntjs.com/project-scaffolding] grunt-init
  • Volo (latest)
  • MongoDB: [http://docs.mongodb.org/manual/installation/] MongoDB
  • PhantomJS: [https://github.com/ExactTarget/fuelux/wiki/Installing-grunt-and-PhantomJS] InstallGruntPhantom
  • (recommended) Stackato Micro Cloud: [http://www.activestate.com/stackato/download_vm] StackatoMC
  • Install Stackato Client: [http://www.activestate.com/stackato/download_client] StackatoClient
  • System Accounts:
  • QA Stackato account, please email [[email protected]] stackatoAlias
  • (recommended) New Relic account [http://newrelic.com/] for application monitoring NewRelic
  • (recommended if public repo on Github.com) Travis CI account [https://travis-ci.org/] TravisCI

HOW TO USE

  • npm install -g grunt grunt-cli grunt-init
  • mkdir ~/.grunt-init
  • git clone [email protected]:ExactTarget/fuel-throttle-node.git ~/.grunt-init/et-hub-app
  • Test that the template is available: grunt-init --help (look in the templates section you should see et-hub-app)
  • mkdir <path/to/your/apps/><yourNewAppName> (directory name will be the name of the new app by default, but can be changed)
  • cd <path/to/your/apps/yourNewAppName>
  • git init // initialize git in the directory
  • grunt-init et-hub-app
  • Answer questions, and start coding your app! (or follow directions for running your app in: http://github.et.local/Platform/Fuel-Throttle-Node)


**Optional Quick Start Instructions** - `npm install` --> Install all dependencies - `grunt build` --> Package the code for PaaS deployment (or running locally in optimized mode) - `node ` -- Start your app

Running Locally

  • Run the app in non-optimized (non-minified/uglified) mode

    $ node app

  • To run the app locally in optimized mode, use an editor and open: /config/default.js file

    change "endpoints.uiBaseDir" value to "optimized"
    write, close /config.default.js
    $ node app

##Running on Stackato Micro Cloud

  • Make sure you've installed the Stackato Micro Cloud and the Stackato client
  • Start the Stackato Micro Cloud VM
  • Make sure you're targeting the correct Stackato environment (our Micro Cloud URL)
  • stackato login
  • stackato push (from within the app's directory)
  • Answer prompts from Stackato where applicable
  • Visit your app's new URL in a browser

##Testing Tests are ran automatically when using grunt-build, grunt-package commands. To test ONLY, use grunt test at the prompt.

While grunt can run the included unit tests via PhantomJS, this isn't a substitute for the real thing. Please be sure to test the tests/*.html unit test file(s) in real browsers as well.
[More about Installing grunt and PhantomJS] installGruntPhantom

Project Roadmap

Fuel Throttle goals will be outlined in the project's milestones on Github.

Known Issues

There are several known issues as this is an organic project, please check the issue list for a complete current state of the project.

Contributing to Fuel Throttle

Contributions are welcomed, to contribute to Fuel Throttle:

  1. Before writing code, we suggest you search for issues or create a new one to confirm where your contribution fits into our roadmap.
  2. Fork the Fuel Throttle repo GitHub help
  3. Make your changes, being sure to add unit tests for new or changed functionality
  4. Run grunt package to lint, test, and package up the library
  5. Update your fork with the latest code from Fuel Throttle, merging as necessary
  6. Commit your changes (using git commit --amend to the original as you progress)
  7. Push to your GitHub repo, using --force if you have rebased
  8. Submit a pull request GitHub help

License

MIT

Free Software, Currently only recommended for internal ExactTarget usage!

Author(s): _ Benjamin Dean

Reference and Contributor(s):

Popular Application Projects
Popular Hub Projects
Popular Applications Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Cloud Computing
Grunt
Hub
Paas