Files
ICON-CRM/docs
schakal00783andClaude Opus 5.5 6a452f1510 Suspects: Vorstufe der Leads als Tabelle
Neuer Menüpunkt über Leads mit Unterpunkt Archiv.

- Tabelle Name, Funktion, Unternehmen, LinkedIn, Website, Notiz,
  Letzter Kontakt, Nächster Impuls; leere Zeile unten, speichert beim
  Verlassen. Links als Symbol mit URL im Tooltip.
- Nächster Impuls: Tage eingeben, Erinnerung über den ReminderWatcher
- Archivieren, Zurückholen, endgültig löschen (nur aus dem Archiv)
- Lead erstellen öffnet die Lead-Karte vorbelegt (LeadModal.initial),
  danach wandert der Suspect mit lead_id ins Archiv

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 12:11:36 +02:00
..
2026-09-29 11:24:05 +02:00

Dokumentation ICON CRM

Technische Dokumentation mit Funktionszeichnungen. Die Diagramme sind Mermaid und werden von Gitea direkt gerendert.

Neu hier? Wer die Anwendung benutzen will, fängt bei 08 Anleitung für Benutzer an. Wer daran entwickeln will, bei 09 Anleitung für Entwickler. Beide setzen keine Vorkenntnisse voraus.

Kapitel Inhalt
01 Architektur Topologie, Prozesse, Ports, Anfrageweg, Rollen
02 Datenmodell Alle Tabellen als ER-Diagramm, Feld für Feld
03 Frontend Ansichten, Menü, Komponentenkarte, Designs, Zustand
04 Diktat Spracherkennung im Browser, Lebenszyklus des Modells
05 KI CV-Import, Schreibhilfe, erweiterte Suche
06 Schnittstellen ICON Website, perinco CRM in beide Richtungen
07 Betrieb Deployment, Umgebungsvariablen, Dienste, Störungssuche
08 Anleitung für Benutzer Bedienung aller Bereiche, Schritt für Schritt
09 Anleitung für Entwickler Einrichten, erweitern, bekannte Fallen
10 API-Referenz Jeder Endpunkt, seine Rechte und seine Antwort
11 Glossar Lead, Ausschreibung, Phase, Art, Status – was was bedeutet
12 Scanner Stellenanzeigen aus Jobbörsen: Quellen, Bewertung, Zeitplan, Endpunkte
13 Suspects Vorstufe der Leads: Tabelle, Impuls-Erinnerung, Archiv, Übergabe als Lead

Die Designentscheidungen stehen im README des Projekts.

Das Ganze in einem Bild

flowchart TB
    subgraph Browser
        SPA["React-SPA<br/>Vite-Build"]
        WSP["Whisper im Web Worker<br/>WebGPU / WASM"]
    end

    subgraph Server["Server 31.70.144.60"]
        AP["Apache :443"]
        API["Express-Backend<br/>127.0.0.1:5007"]
        WEB["ICON Website<br/>/var/www/icon_website/dist"]
        DB[("MariaDB<br/>icon_CRM")]
    end

    OAI["OpenAI<br/>gpt-6-luna"]
    PCRM["perinco CRM<br/>pcrm.perinco.de"]
    HF["Hugging-Face-CDN"]

    SPA -->|"HTTPS /api"| AP
    AP --> API
    API --> DB
    API -->|"CV-Auslesung, Schreibhilfe, erweiterte Suche"| OAI
    API <-->|"Token, nur GET"| PCRM
    WEB -->|"/api/public/tenders (gleiche Herkunft)"| AP
    SPA -.->|"Audio bleibt im Browser"| WSP
    HF -.->|"einmalig ~300 MB"| WSP

Das CRM ersetzt seit dem 14.09.2026 den Supabase-Aufbau des alten ICON CRM. Die ICON Website liegt seither auf demselben Server und liest ihre Projektbörse aus derselben MariaDB – über einen öffentlichen, ausschließlich lesenden Endpunkt.