richardred15 / TMS

Ticket Management System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TMS

Ticket Management System

Allow users to create tickets (contact forms) using simple templates

Click Below for Video Demonstration

Alt text

Demo Admin https://richard.works/projects/TMS/admin/

username: admin
password: password

Demo Client https://richard.works/projects/TMS/client/

Install

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 Login

Admin View

Admin View

New Admin Ticket

New Ticket

Ticket Status Indication

Status Indicator

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
    }

Field Example Inspect Info

TODO

  • Input Verification
  • Email Configuration
  • Email Templates

About

Ticket Management System


Languages

Language:JavaScript 80.9%Language:CSS 15.3%Language:HTML 2.8%Language:Batchfile 0.5%Language:Shell 0.5%