Skip to content
This repository has been archived by the owner on Oct 2, 2023. It is now read-only.

cjlawson02/calpoly-its-dashboard

Repository files navigation

calpoly-its-dashboard

Simple Electron App for displaying the status of Cal Poly services, phones, and tickets

This application is used on a semi-headless Mac Mini (running Ubuntu) connected to 2 mirrored Thunderbolt displays at the Service Desk.

Example Application View

Features

  • Cycling dashboards (between Mitel Status, Aruba Dashboard, and a JSM Dashboard)
  • Auto display on/off at open/close times (via Cronjob using displayctl.sh)
  • Auto updating (via Cronjob using git pull and restarting app)
  • Custom Service Desk opening/closing messages including daily checklists
  • Alert pop-ups
    • Critical phone service issues (lack of agents logged in/available, high queue)
    • Incident alerts through monitoring of #incidents Slack channel
    • Announcments through the Slack bot's DMs

Future Features

  • Alert pop-up for spike in recent tickets compared to baseline
  • Better initial setup
    • Check if logged into Jira/Aruba before cycling through status
  • A randomly selected funny cat photo at closing (Preston loves him some cat memes)

To Use

To clone and run this repository you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:

# Clone this repository
git clone https://github.com/Chris2fourlaw/calpoly-its-dashboard
# Go into the repository
cd calpoly-its-dashboard
# Install dependencies
npm install
# Run the app
npm start

If you want to take advantage of the auto on/off display and auto updating, implement the crontab in the scripts folder.

Note: If you're using Linux Bash for Windows, see this guide or use node from the command prompt.

About

Electron dashboard for the ITS Service Desk

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published