         ]
       default:
         src: ['app/stylesheets/app.styl']
-        dest: '_public/static/stylesheets/app.css'
+        dest: 'public/stylesheets/app.css'
 
     copy:
       # The native applicaton JavaScript files.
       js:
         expand: true
         cwd: 'app/'
-        src: ['javascripts/*.js']
-        dest: '_public/'
+        src: ['**/*.js']
+        dest: 'public/'
 
       # The applicaton TypeScript files.
       ts:
         expand: true
         cwd: 'app/'
-        src: ['javascripts/*.ts']
-        dest: '_public/'
+        src: ['**/*.ts']
+        dest: 'public/'
+
+      # The applicaton JSON files.
+      json:
+        expand: true
+        cwd: 'app/'
+        src: ['**/*.json']
+        dest: 'public/'
 
       # The images and icons.
       static:
         expand: true
         src: ['static/**']
-        dest: '_public/'
+        dest: 'public/'
 
       # Note: this task is only used to copy CSS map files. The
       # CSS style files themselves are copied to the destination

  grunt.registerTask 'postinstall', ['build:prod']

  # Start the server with debug turned on.
  grunt.registerTask 'start:dev', ['express:dev', 'watch']

  # Start the server in test mode.
  grunt.registerTask 'start:test', ['express:test', 'watch']

  # Start the server in production mode.
  grunt.registerTask 'start:prod', ['express:prod']

          'node_modules/bootstrap/dist/css/bootstrap.css'
          'node_modules/font-awesome/css/font-awesome.css'
        ]
        dest: 'public/stylesheets/vendor.css'

    concurrent:
      options:
        logConcurrentOutput: true
      compile:
        tasks: ['coffee', 'jade', 'markdown', 'stylus']

    cssmin:
      options:
        'nomunge': true
        'line-break': 80
      files:
        src: ['public/stylesheets/app.css']
        dest: 'public/stylesheets/app.min.css'

    browserSync:
      options:
        watchTask: true
        proxy: 'http:3000'
      bsFiles:
        src:
          'public/**'

    karma:
      options:
