A Node.js implementation of the Growing Object-Oriented Software, Guided By Tests project
This project can be seen as a re-interpretation of the GOOS Auction Sniper in Node.js using EcmaScript 2015. Some design alterations have been made to better fit this project to the JavaScript way of thinking or the ecosystem:
- The UI is HTML and served over HTTP using an express app.
- UI tests are performed using webdriver.io
- XMPP was abandoned, in favor of Redis as a message broker, to reduce complexity and use a tool more familiar to JS developer.
As of September 2015, I have finished the project up to and including chapter 17 of GOOS.
- Install dependencies:
$ npm install
$ npm install -g gulp
- Start a local redis server using default configuration:
$ redis-server &
- Run the test suite:
$ gulp e2e
The commit history tries to follow the book chronologically. In some places I violated the YAGNI principle and the commit log reflects this.