Web Application Template
========================

Description
-----------
This repostiory provides a template for new web application projects
using NodeJS (runtime), Express (routing) and Pug (templating).


Quick Start
-----------
```
$ npm install        # Download and install dependencies (including Typescript)
$ npm run grunt ts   # Compile the Typescript files to regular Javascript
$ ./bin/app          # Run the application on localhost
```


Roadmap
-------
* An example of testing using Mocha, SuperTest, etc.
* An example of using Typescript on client
* Move some code from 'src/app/shared' to separate library (on NPM?)
* Refine the project structure (how can it be improved?)

Web Application Template
========================

Description
-----------
This repostiory provides a template for new web application projects
using [NodeJS](https://nodejs.org) (runtime), [Express](https://expressjs.com/) (routing),
[Pug](https://pugjs.org) (templating) and [TypeScript](https://www.typescriptlang.org/) (language).


Quick Start
-----------
```
$ npm install        # Download and install dependencies (including Typescript)
$ npm run grunt ts   # Compile the Typescript files to regular Javascript
$ ./bin/app          # Run the application on localhost
```


Roadmap
-------
* An example of testing using Mocha, SuperTest, etc.
* An example of using Typescript on client
* Move some code from 'src/app/shared' to separate library (on NPM?)
* Refine the project structure (how can it be improved?)


Development
-----------
The recommended development environment is [VS Code](https://code.visualstudio.com/)
as it provides very good integration with TypeScript.

Add section about preferred development environment
Add section about preferred development environment
