Angular 4 – data consuming from the API and distribution in views
HTML5 & CSS3 with Bootstrap - creating templates of views and styling
mLab – MongoDB noSQL database in cloud, data storage and fetching
Node.js – database connection
Npm – package manager for Node.js
Express.js – handling requests to API
Mocha & Chai – test
Internet connection
Ports 3000 and 4200 on localhost must be available
Node.js version 6.10.3 or higher installed
Npm version 3.10.10 or higher installed
Before first lunch application must download node modules. To do so, go to project directory and use following command :
npm install
Start server on port 3000 :
node server.js
Start front-end on port 4200 :
npm start
Client side of the application should be running on http://localhost:4200/
To start tests running use following command :
npm test
JavaScript libraries/frameworks may be used for the Drag & Drop and other front-end scripting.
Exercise should be compatible with the most recent version of Chrome Web Browser, compatibility with other browsers is not required.
There are at least 15 tasks listed in the Task Pool initially.
One task can only be assigned to one user.
Current state should persist through website reloads (i.e. a task dragged from Task Pool to User1 should still be in User1 container after refreshing the website).