Skip to content
Moeijiro
← All projects

Project · Discord helpdesk

SupportDesk

Helpdesk that lives in Discord: members open tickets in the server, staff answer them from a web queue.

Transcripts and response times are measured, so support quality can be tracked.

Discord SystemsFull-Stack Apps
Type
Personal open-source project
Automated tests
8 (pytest)
Built with
Python · discord.py · FastAPI
Live demo
Runs locally — not hosted
Ticket queue with categories and priorities

Overview

What it does

SupportDesk turns a support channel into a ticket queue. Customers open tickets from a panel in Discord and get a private thread; agents claim, reply, prioritise and close from Discord or the dashboard. Every closed ticket leaves an HTML and plain-text transcript, and response times are measured from the tickets' own timestamps.

Scope. Built for one community: the dashboard has no accounts and is meant to run on a trusted network (documented in the README).

Screenshots

From the running application

  • Ticket queue with categories and priorities
    Ticket queue with categories and priorities
  • Ticket with conversation and private staff notes
    Ticket with conversation and private staff notes
  • Response-time analytics
    Response-time analytics
  • HTML transcript of a closed ticket
    HTML transcript of a closed ticket

Captured from the app running locally with its seeded demo data. Select an image to open it full size.

Core features

What's in it

  • Ticket panel

    Customers open tickets in Discord and get a private thread.

  • Agent workflow

    Claiming, priorities, categories and private staff notes.

  • Transcripts

    HTML and plain-text transcripts for every closed ticket.

  • SLAs

    First-response and resolution times measured from ticket timestamps.

Stack & skills

Built with

Technology

  • Python
  • discord.py
  • FastAPI
  • SQLAlchemy (async)
  • Next.js
  • TypeScript

What this project demonstrates

  • Discord bots
  • Ticket workflows
  • Async SQLAlchemy

Repository & demo

Run it yourself

Seeded with a fictional server and tickets.

No public live demo is hosted. Everything below runs locally with Python 3.12+ and Node 20+.

$ git clone https://github.com/Moeijiro/supportdesk.git
$ cd supportdesk
$ make install
$ make seed
$ make api
$ make web

Have a project in mind?

I build APIs, automation systems, Discord integrations and full-stack applications. Tell me what it should do and I'll tell you how I'd build it.