Tiledesk.com backoffice application is available on GitHub with the AGPL-3.0 licence.
Follow this instructions to setup the environment.
Consider that Tiledesk.com cloud service makes every module available with the same open source licence.
-
Web Widget component
-
iOS Widget API (work in progress)
-
full iOS App
-
full Android App
-
Tiledesk Dashboard (this repo)
-
All the chat components are available thanks to the Chat21 open source project, also available on GitHub (https://github.com/chat21)
Feel free to ask for support on https://tiledesk.com, using the live chat widget on the the website.
-
Angular 5.0
-
Firebase Auth
-
Firebase Database CRUD (Firestore & Realtime DB)
-
MongoDB CRUD
-
Install Node and NPM (https://nodejs.org/en)
-
Install angular-cli v7.3.5 with
npm install -g @angular/cli@7.3.5
-
A Firebase project (https://firebase.google.com)
-
tiledesk-server installed and running (https://github.com/Tiledesk/tiledesk-server.git)
Install the latest stable release. Check on Github page the last release under the Releases tab and then run
-
git clone https://github.com/Tiledesk/tiledesk-dashboard.git --branch <LATEST-RELEASE-VERSION>
-
cd tiledesk-dashboard
-
npm install
You can put your API URL and the other settings directly in the environment.*.ts if remoteConfig
is set to false
or in the dashboard-config.json
if remoteConfig
is set to true
.
An example of the configuration of the environment.ts
file in src/environments/
export const environment = {
production: false,
remoteConfig: true,
remoteConfigUrl: "/dashboard-config.json",
VERSION: require('../../package.json').version,
}
t2y12PruGU9wUtEGzBJfolMIgK: 'PAY:F-ANA:F-ACT:F-TRI:F-GRO:F-DEP:F-OPH:F-MTL:F-DGF:F-NAT:F',
widgetUrl: "https://<YOUR_CHAT21_WEB_WIDGET_URL>:4200/launch.js"
botcredendialsURL: "https://<YOUR_BOT_CREDENTIALS_URL>",
SERVER_BASE_URL: "https://<YOUR_TILEDESK_SERVER>/",
CHAT_BASE_URL: "https://<YOUR_CHAT21_IONIC_URL>/chat",
testsiteBaseUrl: 'http://localhost:4200/assets/test_widget_page/index.html',
wsUrl: 'ws://' + window.location.hostname + '/ws/',
firebase: {
apiKey: "123ABC..",
authDomain: "XYZ.firebaseapp.com",
databaseURL: "https://XYZ.firebaseio.com",
projectId: "XYZ",
storageBucket: "XYZ.appspot.com",
messagingSenderId: "123456"
}
};
Run the app with ng serve
For production installation, configure the environment.prod.ts file in src/environments/
.
export const environment = {
production: false,
remoteConfig: false,
VERSION: require('../../package.json').version,
...
// same as in the above "dashboard-config.json"
// note: for Firebase settings you can use a different firebase project to isolate environments
}
Run ng build --prod --base-href ./
Copy the content of the dist folder to your Web Server (for example Apache or Nginx)
aws s3 sync ./dist/ s3://tiledesk-dashboard/dashboard
aws cloudfront create-invalidation --distribution-id E2DTAKWHWQ7C3J --paths "/*
To run Tiledesk-dashboard on port 4500 run:
curl https://raw.githubusercontent.com/Tiledesk/tiledesk-dashboard/master/.env.sample --output .env
nano .env #configure .env file properly
docker run -p 4500:80 --env-file .env tiledesk/tiledesk-dashboard
To run Tiledesk-dashboard with npm:
UNDER DEVELOPMENT
curl https://raw.githubusercontent.com/Tiledesk/tiledesk-dashboard/master/.env.sample --output .env
nano .env #configure .env file properly
npm install -g @tiledesk/tiledesk-dashboard
tiledesk-dashboard
Edit the file brand.json in the folder src/assets/brand/
to customize
-
company name,
-
logo images,
-
navigation,
-
contact email and more
Edit the file _variables.scss in the folder src/assets/sass/md/
to customize the colors