A remake of Girlfriend in Canada as an SPA using Angular.js and adhering to TDD style development