Skip to content
Maattt GoobyFRS edited this page Dec 6, 2025 · 9 revisions

Welcome to the GoobyDesk Documentation Wiki on GitHub.

GoobyDesk is a simple, lightweight, database-less service desk for Home Labbers, Families, and very Small Businesses.

It features a homepage, a login page, and a dashboard. On the homepage (index.html) external users can submit a ticket. When a user submits a ticket, the content is written to a local tickets.json file. The dashboard displays Open or In-Progress tickets. Closed Tickets are retained but not visible outside the tickets.json file at this time.

Code Standards

Use as few dependencies as possible. When multiple package options are available; use the one with the best documentation.

Update CHANGELOG when pushing code/function changes. I need to be better about this.

When making code changes, ensure the following features work as designed....

  1. Technicians can login to the dashboard.
  2. Technicians can successfully logout.
  3. Protected pages cannot be loaded without the session cookies.
  4. Chat Platform Webhooks (Discord and Slack) work as expected.
  5. User tickets can generate email threads.
  6. Email replies append to the notes of the tickets.json file.
  7. Technicians can append notes from Ticket-Commander.
  8. HTML Templates render as expected.
  9. No Error, Warning, or Critical logs to the logging file during normal operation.
  10. Debug=False

How to Contribute

No expectations are defined yet.

KNOWN LIMITATIONS AND CAVEATS

  • Replies appending to notes can get long-winded as the thread gets larger.
  • The employee login cannot contain certain but unknown characters. "-" seems to cause issues.
  • There is no visible error message when technician login fails.

Clone this wiki locally