TuskDesk Suite

This is the demo project for the Taking Angular to Production workshop at ng-conf 2018. This repository uses Nx on top of Angular CLI. It is a suite of apps for a help desk type of solution. There is an application for users to view their tickets and one for reporting. There is also a legacy AngularJS application for agents to manage tickets.

Requirements

If you don't already have Node installed, please install any stable version 6.9.0 or above.

Install the Angular CLI globally

npm install -g @angular/cli

or

yarn global add @angular/cli

If you don't already have it, install an up-to-date Google Chrome browser.

Initial setup

cd into the local repo directory and run:

npm install

or

yarn

Running the applications in the suite

Please run the following commands to make sure your environment is functional.

There is a server for the backend data that needs to be running for any of the front end apps to run. Please run this command in a separate terminal window:

npm run server

The front end (Angular) apps can be run with the following commands:

npm run reporting # serves app at localhost:4202
npm run customer-portal # serves app at localhost:4203

The front end (AngularJS) app can be run with the following command:

npm run legacy-agent-workdesk # serves app at localhost:8000