Skip to content
πŸš€ This repo is a starter kit for working with Node.js, Handlebars, Sass, and Babel.
JavaScript HTML Makefile CSS
Branch: master
Clone or download
Latest commit 2dd54d8 Jun 8, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
locales Updated description. Sep 7, 2016
src Fixed linting issues. Sep 17, 2016
static Fixed lint issue. Dec 16, 2016
test Switched to test config. Oct 8, 2016
.eslintignore Updated ESLint setup. Sep 4, 2016
.eslintrc Moved eslint rules into config. Sep 7, 2016
.gitignore Added lock file to gitignore file. Sep 17, 2017
.travis.yml Updated packages. Jun 8, 2018
Makefile Updated Makefile. Dec 16, 2016
Procfile Removed nodemon from Procfile. Feb 7, 2015 Removed bithound. Jun 8, 2018
config.json Updated description. Sep 7, 2016
package.json Updated packages. Jun 8, 2018
web.js Removed duplicate registration of i18n Handlebars helper. Sep 7, 2016

Node.js Starter Kit

This repo is a starter kit for working with Node.js, Handlebars (both server and client side), Sass (via node-sass), and Babel (via spire-of-babel).

Build Status Dependency Status devDependency Status Greenkeeper badge

Install to Heroku


Getting Started

Run the following command to download the repo and unpack it into nodejs-starter-kit-master/.

$ curl -L | tar -xz

All client-side files are located in /static.

Both client and server-side Handlebars templates are stored in /src/views.


The following command will install all Node.js dependencies. Once all dependencies are installed it will run make build compiling Handlebars and Sass files.

$ npm install

To manually compile Handlebars and Sass files run:

$ make build

To watch for changes to any Handlebars or Sass files run:

$ make watch


Tests are powered by mocha. To run all tests use this command:

$ npm test

A .travis.yml configuration file is included to support automated testing through Travis CI.


If you have the Heroku Toolbelt installed you can start the sample applications with this command:

$ foreman start

If not, then the application can also be run using this command:

$ make serve

Once the application is running it can be accessed at http://localhost:5000/.

Bash Alias

Add the following to your ~/.bash_profile and restart terminal. You will now be able to create a new project using the starter kit by typing create-nodejs-starter-kittest (replacing test with your new project name).

create-nodejs-starter-kit() {

    curl -L | tar -xz
    mkdir -p "${1}"
    mv nodejs-starter-kit-master/{*,.[^.]*} "${1}"
    rm -d nodejs-starter-kit-master
    cd "${1}" || exit
    npm install



A video covering the initial setup process and basic Handlebars usage is available at Vimeo.

You can’t perform that action at this time.