AngebotsTool

AngebotsTool

Docker app from CrazyDevil's Repository

Overview

Angebots-Tool zum Erstellen und Verwalten von Angeboten. Läuft als Node.js-Server mit persistentem Datenspeicher.

AngebotsTool

Eine selbst gehostete Web-App zum Erstellen und Verwalten von Angeboten – optimiert für den Einsatz auf Unraid-Servern.

Features

  • Angebote erstellen – Positionen, Preise, Kundeninfos und PDF-Export
  • Kundenverwaltung – Kunden anlegen und verwalten
  • Dashboard – Übersicht über alle Angebote und Aktivitäten
  • Benutzerverwaltung – Mehrere Benutzer mit Rollen (Admin / Benutzer)
  • Einladungssystem – Neue Benutzer per E-Mail einladen
  • SMTP-Konfiguration – E-Mail-Versand direkt aus der App konfigurierbar
  • Authentifizierung – JWT-basierter Login mit Brute-Force-Schutz
  • Echtzeit-Sync – Änderungen werden live auf allen geöffneten Tabs aktualisiert

Installation auf Unraid

Docker Hub

Das Image ist verfügbar unter:

crazydevil35/angebotstool:latest

Über Community Applications

Nach der Installation des CA-Plugins einfach nach AngebotsTool suchen und installieren. Alle Pfade und Ports sind vorausgefüllt.

Manuelle Docker-Installation

docker run -d \
  --name AngebotsTool \
  -p 3000:3000 \
  -v /mnt/user/appdata/angebots-tool:/app/data \
  -e BASE_URL=http://deine-ip:3000 \
  --restart unless-stopped \
  crazydevil35/angebotstool:latest

Umgebungsvariablen

Variable Beschreibung Standard
PORT Interner Port des Servers 3000
JWT_SECRET Geheimer Schlüssel für JWT-Token. Wird automatisch generiert wenn leer. (automatisch)
BASE_URL Externe URL der App, z.B. https://angebote.meinserver.de (optional)

Datenspeicherung

Alle Daten werden im Container-Pfad /app/data gespeichert:

  • users.json – Benutzerdaten
  • config.json – App-Konfiguration und JWT-Secret
  • angebote.json, kunden.json usw. – Anwendungsdaten

Der Host-Pfad /mnt/user/appdata/angebots-tool (oder ein beliebiger anderer Pfad) muss als Volume eingebunden werden, damit die Daten bei Container-Updates erhalten bleiben.

Erster Start

Beim ersten Aufruf der App wird ein Erstkonfigurations-Assistent gestartet, in dem der erste Admin-Account angelegt wird.

Technik

  • Frontend: React 19, Vite, Tailwind CSS
  • Backend: Node.js, Express
  • Auth: JWT mit automatisch generiertem Secret
  • PDF: @react-pdf/renderer
  • Container: Docker (Node.js 22 Alpine)

Lizenz

MIT – siehe LICENSE

Install AngebotsTool on Unraid in a few clicks.

Find AngebotsTool in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for AngebotsTool Review the template variables and paths Click Install

Download Statistics

338
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
crazydevil35/angebotstool:latest
Last Updated2026-06-01
First Seen2026-06-01

Runtime arguments

Web UI
http://[IP]:[PORT:3000]/
Network
bridge
Shell
sh
Privileged
false

Template configuration

WebUI PortPorttcp

Externer Port, über den das Angebots-Tool erreichbar ist.

Target
3000
Default
3000
Value
3000
DatenspeicherPathrw

Persistentes Verzeichnis für Daten, Konfiguration und Benutzer.

Target
/app/data
Default
/mnt/user/appdata/angebots-tool
Value
/mnt/user/appdata/angebots-tool
JWT_SECRETVariable

Sicherer Zufallswert für JWT-Token. Wird beim ersten Start automatisch generiert, wenn leer gelassen.

BASE_URLVariable

Externe URL des Servers (z.B. https://angebote.meinserver.de). Wird für Einladungslinks verwendet.

PORTVariable

Interner Port des Node.js-Servers. Nicht ändern, außer wenn nötig.

Default
3000
Value
3000