Sign inSign up

gorerecord/keues

By gorerecord

•Updated about 1 month ago

Queue & ticket management system: Dashboard (React) + REST API (.NET) in a single container

Image
0

786

gorerecord/keues repository overview

⁠Keues

Keues is a queue & ticket management system for businesses, clinics, public administrations and any organization that needs to organize customer service. This image bundles the Dashboard (React SPA) and the REST API (.NET) in a single container.

Official website & documentation: https://www.keues.dev⁠

⁠Quick start

docker run -d \
  --name keues \
  -p 8080:8080 \
  -v "$(pwd)/data:/app/data" \
  gorerecord/keues:latest

Open the dashboard at http://localhost:8080.

⁠First run

On first start the container creates a persistent data folder (config.json with a randomly generated JWT key, and the SQLite database keues.db). Open http://localhost:8080 in your browser and the dashboard will guide you through creating the first admin account. After that you can configure the queue system from the dashboard.

⁠Docker Compose

services:
  keues:
    image: gorerecord/keues:latest
    container_name: keues
    ports:
      - "8080:8080"
    volumes:
      - ./data:/app/data
    environment:
      KEUES_DASHBOARD_URL: "http://localhost:8080"
      KEUES_EMAIL_PROVIDER: "smtp"
      KEUES_SMTP_HOST: ""
      KEUES_SMTP_PORT: "587"
      KEUES_SMTP_USER: ""
      KEUES_SMTP_PASSWORD: ""
      KEUES_SMTP_FROM: ""
      KEUES_SMTP_USE_TLS: "true"
    restart: unless-stopped

⁠Ports

PortDescription
8080Dashboard (SPA) and REST API

⁠Volumes

PathDescription
/app/dataPersistent data: config.json + SQLite keues.db

Mount this volume to keep your configuration and database between container restarts.

⁠Environment variables

All variables are optional. Empty variables fall back to the value stored in config.json.

VariableDescriptionDefault
KEUES_DASHBOARD_URLPublic URL of the dashboard (used in reset-password emails)from config.json
KEUES_JWT_KEYSecret key for JWT signinggenerated at first run
KEUES_EMAIL_PROVIDEREmail provider (smtp)smtp
KEUES_SMTP_HOSTSMTP server hostfrom config.json
KEUES_SMTP_PORTSMTP server portfrom config.json
KEUES_SMTP_USERSMTP usernamefrom config.json
KEUES_SMTP_PASSWORDSMTP passwordfrom config.json
KEUES_SMTP_FROMSender email addressfrom config.json
KEUES_SMTP_USE_TLSUse TLS for SMTP (true/false)from config.json

⁠Features

  • Ticket type management
  • Ticket issuing
  • Counter (desk) management
  • Next-ticket calling
  • Public display screen
  • Ticket machine
  • Admin dashboard
  • REST API + SignalR

⁠Tech stack

  • Backend: ASP.NET Core, Entity Framework Core, SQLite, SignalR
  • Frontend: React, TypeScript, Vite

⁠Website & documentation

Official website and documentation: https://www.keues.dev⁠

Full API reference and endpoint documentation are available on the website.

⁠License

Pending.

Tag summary

Content type

Image

Digest

sha256:01744955a…

Size

150.9 MB

Last updated

about 1 month ago

docker pull gorerecord/keues