pipeline / A simple way to plan your work week
We all have busy lives. We need a way to help us focus on what to work on for a given week without a lot of work maintaining a system.
Pipeline allows you to plan your work week by splitting up hours between projects. Time is recorded against these projects using Freshbooks or Harvest (systems you already use to track your time).
Emails are sent to you throughout the week to help you keep focus.
Last week you worked 63 hours
How many hours do you want to work this week? __________
[X] Apple ---------=====------- 20 hours
[X] Google ----=====------------ 10 hours
[X] GitHub --=====-------------- 08 hours
[ ] Harvest ---------------------
[ ] Pipeline ---------------------
How your week is going:
M T W T F S S
Features and stories are tracked using GitHub Issues
Clone the repository
git clone email@example.com:brilliantfantastic/pipeline.git
Install node (if necessary)
brew install node
Install Grunt command-line tool (if necessary)
Once you’ve installed Node, you’ll need to install the Grunt command-line tool globally with:
npm install -g grunt-cli
Install Bower (if necessary)
You’ll need to install Bower, a package manager that keeps your front-end dependencies (including JQuery, Ember, and QUnit) up to date.
npm install -g bower
Install the dependencies
This will install the dependencies Grunt relies on to build. These dependencies are primarily various Grunt tasks that do everything from module compilation to test running.
postinstall hook runs for you
bower install to install front-end dependencies.
You can run the client side using a node server by running the following from the command-line.
And then navigate to http://localhost:8000.
A SPECIAL NOTE
This project is strictly the front-end client. In order for the API calls to work, you will want to install the API locally as well. That project is located at
Follow that project's installation instructions in it's
README in order to run the API locally as well.
RUNNING THE TESTS
To run the tests in your browser using the QUnit interface, run
grunt server and navigate to
http://localhost:8000/tests. Note that just like your app, your tests will auto rebuild when
grunt server is running.
All tests have the API stubbed out and so the API backend does not have to be running.
grunt test:ciruns your app’s tests in PhantomJS. For use in continuous integration.
grunt test:browsersruns your app’s tests in multiple browsers (see tasks/options/testem.js for configuration)
grunt test:serverwill automatically watch and rebuild your application on changes. It will also rerun your tests automatically when your code is updated. Test results are output in the terminal and not the browser.