quote-system/QUICKSTART.md

4.0 KiB

Schnellstart-Anleitung

Installation in 3 Schritten

Schritt 1: Voraussetzungen prüfen

  • Docker Desktop installiert und gestartet
  • Port 3000 ist verfügbar

Schritt 2: Anwendung starten

Linux/Mac:

./start.sh

Windows: Doppelklick auf start.bat

Manuell mit Docker Compose:

docker-compose up -d

Schritt 3: Anwendung öffnen

Öffnen Sie im Browser: http://localhost:3000

Erste Schritte in der Anwendung

1. Kunden anlegen

  • Klicken Sie auf "Customers" in der Navigation
  • Klicken Sie auf "+ New Customer"
  • Füllen Sie die Formulardaten aus:
    • Company Name: z.B. "ABC Corporation"
    • Street Address: z.B. "123 Main Street"
    • City: z.B. "Corpus Christi"
    • State: z.B. "TX"
    • Zip Code: z.B. "78401"
    • Account Number: Optional, z.B. "ACC-12345"
  • Klicken Sie auf "Save Customer"

2. Erstes Quote erstellen

  • Klicken Sie auf "Quotes" in der Navigation
  • Klicken Sie auf "+ New Quote"
  • Wählen Sie einen Kunden aus dem Dropdown
  • Die Quote-Nummer wird automatisch generiert (z.B. 2026-01-0001)
  • Das Datum ist vorausgefüllt, kann aber geändert werden
  • Klicken Sie auf "+ Add Item" um Positionen hinzuzufügen:
    • Quantity: z.B. "1" oder "2" oder "TBD"
    • Description: Beschreibung des Produkts/Service
    • Rate: Preis pro Einheit, z.B. "100.00" oder "150.00/hr"
    • Amount: Gesamtbetrag, z.B. "100.00"
    • TBD: Setzen Sie das Häkchen für "To Be Determined" Items
  • Bei Tax-Exempt Kunden (Churches, Non-Profits):
    • Aktivieren Sie "Tax Exempt"
  • Bei TBD Items:
    • Geben Sie eine Fußnote ein, z.B. "Total excludes labor charges..."
  • Klicken Sie auf "Save Quote"

3. PDF generieren

  • In der Quote-Liste klicken Sie auf "PDF" beim gewünschten Quote
  • Das PDF wird automatisch heruntergeladen

Beispiel-Workflow

  1. Kunde "Braselton Development" ist bereits angelegt (aus init.sql)
  2. Neues Quote erstellen:
    • Customer: Braselton Development
    • Quote #: 2026-01-0001 (automatisch)
    • Date: Heute (automatisch)
    • Item 1:
      • Qty: 1
      • Description: Lenovo Yoga Laptop Setup
      • Rate: 2,890.00
      • Amount: 2,890.00
    • Item 2:
      • Qty: TBD
      • Description: Labor for installation
      • Rate: 125.00/hr
      • Amount: TBD (Checkbox aktivieren)
      • TBD Note: "Labor charges will be determined based on actual time"
    • Tax: 8.25% (automatisch berechnet, außer Tax Exempt ist aktiviert)
  3. Quote speichern
  4. PDF herunterladen → Professionelles Dokument im Corporate Design

Nützliche Befehle

Logs ansehen

docker-compose logs -f

Anwendung stoppen

docker-compose down

Anwendung neu starten

docker-compose restart

Datenbank-Backup erstellen

docker exec quote_postgres pg_dump -U quoteuser quotedb > backup_$(date +%Y%m%d).sql

Tipps & Tricks

  1. Quote-Nummern: Werden automatisch monatlich hochgezählt

    • Januar 2026: 2026-01-0001, 2026-01-0002, ...
    • Februar 2026: 2026-02-0001, 2026-02-0002, ...
  2. TBD Items: Ideal für:

    • Stundenbasierte Arbeit
    • Noch nicht feststehende Mengen
    • Variable Kosten
  3. Tax Exempt: Verwenden Sie diese Option für:

    • Kirchen (Churches)
    • Non-Profit Organisationen
    • Gemeinnützige Vereine
  4. Bearbeitung: Alle Quotes können nachträglich bearbeitet werden

    • Klicken Sie einfach auf "Edit"
    • Ändern Sie die Daten
    • Speichern Sie erneut
  5. PDF-Qualität: Die PDFs entsprechen exakt Ihrer HTML-Vorlage

    • Professionelles Layout
    • Druckfertig
    • Letterformat (8.5" x 11")

Fehlerbehebung

Port 3000 bereits belegt?

Ändern Sie in docker-compose.yml:

ports:
  - "3001:3000"  # Statt 3000:3000

Dann öffnen Sie: http://localhost:3001

Datenbank-Fehler?

docker-compose down -v  # VORSICHT: Löscht alle Daten!
docker-compose up -d

Anwendung lädt nicht?

# Prüfen Sie die Logs
docker-compose logs app

# Prüfen Sie ob Container laufen
docker ps

Support

Bei weiteren Fragen schauen Sie in die ausführliche README.md Datei.