Features

This application will help you to manage customers, employees and staff projects.

  • add/delete/modify employees
  • add/delete/modify customers
  • see latest changes to employees/projects/customers on timeline
On the staffing page you can search a customer address and find employees that are a good match for the customer.

  • employee has certain skills for project
  • employee lives close to the customer
  • employees current project is running or has already run out

Directory Structure

|-- client/
|-- data/
|-- test/
|-- static/
|-- README.md
|-- package.json
`-- server.js

Directory Structure: client/

  • contains the AngularJS frontend JavaScript code
  • contains HTML, CSS, JavaScript and images
  • implements client-side behavior and data presentation

Directory Structure: data/

  • contains some test data for MongoDB

Directory Structure: node_modules/

  • Dependencies that can be required (imported) in Node.JS
  • are automatically downloaded once you run npm install in the root directory
  • are defined in the file package.json
{
  "dependencies": {
    "express": "~3.2.1",
    "neo4j": "~0.2.20",
    "node-uuid": "~1.4.0",
    "superagent": "~0.14.2"
  }
}

Directory Structure: test/

  • unit and integration tests for client and server
  • test are run using mocha and Karma
  • starts up a browser in the background to test the user interface

Directory Structure: server.js

  • contains Node.JS sources
  • implements server-side behavior like request handling and persistence
  • also responsible for serving static files, i.e. the frontend

Thanks for your attention