The following is an overview about the most important architectonical parts of our application:
We will make use of the AngularJS plugin Restangular which will help us manage our web service calls.
Our backend server will be built using Percolator, a library which streamlines the creation of RESTful APIs with Node.js.
We are going to use different database solutions for testing & development (sqlite) and production (MySQL), which is why we will use node-dbi, a database access abstraction layer.
In order to ease database schema management in different environments, we will use the db-migrate tool that handles the details of versioning the structural changes of our project's database.
Once again Jasmine will be our testing framework – this time, however, we are going to create end-to-end tests instead of unit tests.
As always, NPM will be our trusty companion when...