TMS
Ticket Management System
Allow users to create tickets (contact forms) using simple templates
Click Below for Video Demonstration
https://richard.works/projects/TMS/admin/
Demo Adminusername: admin
password: password
https://richard.works/projects/TMS/client/
Demo ClientInstall
mkdir TMS
cd TMS
git clone https://github.com/richardred15/TMS.git .
chmod +x setup.sh
./setup.sh
Post Setup
cd server
sudo npm install
node server.js
User Create - Node Server Command
user@address:/path/to/server# node server.js
Server Initialized...
new admin <username> <password>
Administrator "<username>" successfully created!
Admin View
New Admin Ticket
Ticket Status Indication
server/template.json
"form_type":{
"form_field": {
"type": "text/message/[selection]/phone/email/password",
"options": {
"Email": "Email",
"Text": "Text",
"Call": "Call"
},
"label": "What to display in form",
"priority": 1 // display order
}
}
Example (more in server/template.json)
"method": {
"type": "selection",
"options": {
"Email": "Email",
"Text": "Text",
"Call": "Call"
},
"label": "Preferred contact method",
"priority": 1
}
TODO
- Input Verification
- Email Configuration
- Email Templates