Skip to content

electricmonk/goos-nodejs

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

goos-nodejs

A Node.js implementation of the Growing Object-Oriented Software, Guided By Tests project

Overview

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.

Running

  1. Install dependencies:
$ npm install
$ npm install -g gulp
  1. Start a local redis server using default configuration:
$ redis-server &
  1. Run the test suite:
$ gulp e2e

A voyage through time

The commit history tries to follow the book chronologically. In some places I violated the YAGNI principle and the commit log reflects this.

About

A Node.js implementation of the Growing Object-Oriented Software, Guided By Tests project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published