Skip to content

Simple, Lightweight, Databaseless Service Desk for Home Labbers, Families, and very Small Business

License

Notifications You must be signed in to change notification settings

GoobyFRS/GoobyDesk

Repository files navigation

GoobyDesk

Simple, Lightweight, Databaseless Service Desk for Home Labbers, Families, and One Man MSPs.

Current Version: v0.3.0

GoobyDesk Repo Wiki & Production Deployment Guide you can find information on my code standards, my variables, and other data I think is important for an open source project to be successful after the creator moves on.

What is GoobyDesk

  • GoobyDesk is a Python3, Flask-based web application.
    • By default, the Flask app will run at http://127.0.0.1:5000 during local development.
    • Production instances should be ran behind a Python3 WSGI server such as Gunicorn.
    • Production Gunicorn instances should be ran behind a Reverse Proxy such as Caddy.
  • Mobile-friendly landing page with lightweight ticket submission.
    • Requestor Name
    • Requestor Contact Email
    • Ticket Subject/Title
    • Ticket Message
    • Ticket Category
      • Request
      • Incident
      • Maintenance
      • Change
      • Access
  • New Ticket Created confirmation emails are sent from an inbox defined in a DOTENV file.
  • New Ticket Created confirmation emails are based on a clean HTML5 Jinja template that can be easily customized.
  • User email replies are appended to the ticket notes.
  • Technician Dashboard where logged in users can view Open Tickets and Close them.
    • Support for multiple technicians.
    • Closed Tickets are hidden by default.

Goals and Roadmap to Production v1.0

  • File locking and retry support on Windows
  • Implement standardized /var/log/goobydesk logging.

Linux Project Setup

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 ./app.py

CTRL+C to break. deactivate to clean up.

Windows Project Setup

python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python app.py

CTRL+C to break. deactivate to clean up.

Screenshots

Landing Page

LandingPage-GHWiki

Login

Login-GHWiki

Dashboard

Dashboard-GHWiki

Confirmation Email Template

FirstEmail-GHWiki

Ticket Commander

TicketCommander-GHWiki