Heute möchte ich euch ein Projekt vorstellen, an dem ich in den letzten Monaten intensiv gearbeitet habe: „aura_suite“ – mein selbst entwickeltes, autarkes Enterprise-Customer-Relationship-Management-Portal.

🔗 Projekt auf GitHub: https://github.com/wobushannes/aura_suite


Die Idee hinter aura_suite

Ich habe dieses System von Grund auf entwickelt, weil ich eine Zero-Cloud-CRM-Lösung vermisst habe – ein Portal, das:

  • Komplett offline-fähig ist
  • Keine externen Cloud-Dienste benötigt
  • Maximale Datensouveränität bietet
  • Ohne Abonnement-Modelle auskommt

Die gesamte Datenhaltung erfolgt über strukturierte JSON-Dateien direkt im Dateisystem – keine fremden Datenbanken, keine versteckten Cloud-Zugriffe. Jede Entität (Kunden, Termine, Bestellungen, Rechnungen) wird in einer eigenen, dedizierten JSON-Datei im Verzeichnis db_store/ gespeichert.


Technische Architektur – So habe ich es umgesetzt

Das System kombiniert ein Express-Backend mit einem reaktiven React-Frontend (via Vite). Hier seht ihr die Architektur, die ich entworfen habe:

text

[React-Frontend] ↔ [AES-256 Kryptographie] ↔ [Data Visualizer]
         ↕ HTTPS / REST-API
[Express-API Gateway] ↔ [SHA-256 Integrity Monitor] ↔ [Backup/Restore Engine]
         ↕ Local Filesystem I/O
[JSON Secure Database Stack - /db_store/]

Die 8 Säulen der Datensicherheit – Meine Entwicklungs-Schwerpunkte

Bei der Entwicklung habe ich besonderen Wert auf Sicherheit gelegt:

  1. Dateisystem-Persistenz im Verzeichnis db_store/ – Keine flüchtigen Browser-Speicher! Die Daten verbleiben physisch auf dem Server.
  2. Kryptographische Datenkonsistenzprüfung (SHA-256) – Bei jeder Transaktion wird ein automatischer Integritäts-Check durchgeführt.
  3. E2EE (Ende-zu-Ende-Verschlüsselung) – Vertrauliche Dokumente werden clientseitig mit AES-256 verschlüsselt.
  4. Vollverschlüsseltes Backup-Tool – Master-Sicherungen sind mit PBKDF2 und AES-256-CBC geschützt.
  5. Echtzeit-Integritätsprüfung nach Komprimierung – Backups werden bitgenau auf Korrektheit geprüft.
  6. Notfall-Wiederherstellungs-Zentrale – Dediziertes Dashboard für schnelle Datenrettung.
  7. White-Labeling & Custom Branding – Portal kann mit eigenem Branding versehen werden.
  8. Intelligente Kommunikations-Vorlagen – Textbausteine mit dynamischen Platzhaltern.

Die Features – Was ich entwickelt habe

Ich habe bewusst viele Funktionen integriert, die für professionelle B2B-Prozesse relevant sind:

📅 Termin- & Einsatzplanung

Ein intelligenter Kalender zur Koordination von Kundenbesprechungen, Serviceeinsätzen und technischen Onboardings.

📦 Bestellwesen, Logistik & Versandlabel

Vollwertige E-Commerce-Abwicklung mit detaillierten Warenkörben, Versanddienstleistern und Tracking-Nummern.

🧾 Finanzbuchhaltung & Rechnungswesen

Ein revisionsfähiges ERP-Rechnungsmodul, das automatisch Netto-Beträge, Steueranteile (19% MwSt.) und Brutto-Endbeträge berechnet.

🤝 Globales B2B-Lieferantenverzeichnis

Ein zentraler Lieferantenstamm für Lieferketten und API-Partner.

💬 Interaktiver Multi-User-Chatverlauf

Eine nahtlos geführte Kommunikationszentrale mit Echtzeit-Statusänderungen.

❓ Ticket- & Supportanfragen-Tracker

Systematische Erfassung offener Kundenanfragen.


Schnellstart – So könnt ihr es testen

Ihr könnt das System direkt auf eurem lokalen Rechner starten:

bash

# 1. Repository klonen
git clone https://github.com/wobushannes/aura_suite.git

# 2. In das Projektverzeichnis wechseln
cd aura_suite

# 3. Abhängigkeiten installieren
npm install

# 4. Entwicklungsserver starten
npm run dev

# 5. Im Browser öffnen
# http://localhost:3000

Demo-Zugangsdaten

Ihr könnt euch direkt mit folgenden Accounts anmelden:

  • 🔐 System-Administrator (Vollzugriff):
    • Benutzername: admin
    • Passwort: admin123
  • 👤 Mandant / Kunde (Max Mustermann):
    • Benutzername: max.muster
    • Passwort: kunde123

Server-Deployment – Für den Produktivbetrieb

Für alle, die das System auf einem eigenen Linux-Server betreiben möchten, habe ich eine detaillierte Deployment-Anleitung erstellt:

1. Node.js & Essentials einrichten

bash

sudo apt update && sudo apt upgrade -y
sudo curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs git build-essential

2. Projekt klonen & kompilieren

bash

npm install
npm run build

3. Ausfallsicherer Hintergrundbetrieb mit PM2

bash

sudo npm install -y pm2 -g
pm2 start dist/server.cjs --name "enterprise-crm"
pm2 save
pm2 startup

4. Nginx als SSL-Reverse-Proxy konfigurieren

In der README auf GitHub findet ihr die vollständige Nginx-Konfiguration für HTTPS-Betrieb.


Warum ich den ausführlichen Disclaimer geschrieben habe

Ja, der Haftungsausschluss ist bewusst sehr umfangreich formuliert. Das ist kein Zufall – ich möchte, dass jeder, der dieses System nutzt, sich der Verantwortung bewusst ist. Es ist ein Open-Source-Projekt, das ich in meiner Freizeit entwickle und zur Verfügung stelle. Deshalb gilt:

  • Keine Gewährleistung – Das System wird „wie besehen“ bereitgestellt
  • Eigenverantwortung für DSGVO-Konformität – Jeder Betreiber ist selbst dafür verantwortlich
  • Kein Anspruch auf Support – Hilfe gibt es, wenn ich Zeit finde, aber keinen Rechtsanspruch

Ausblick – Was ich als Nächstes plane

Die Entwicklung ist noch nicht abgeschlossen. Auf meiner Roadmap stehen:

  • Integration von Google Calendar API
  • Erweiterung des Rechnungsmoduls um weitere Steuersätze
  • Verbesserung der mobilen Ansicht
  • Dokumentation für eigene Erweiterungen

Feedback und Beiträge sind willkommen!

Ich habe dieses Projekt aus eigener Motivation heraus entwickelt und freue mich über:

  • Sterne auf GitHub ⭐
  • Issues für gefundene Bugs
  • Pull Requests für Verbesserungen
  • Feedback zur Nutzung in der Praxis

🔗 Projekt-Link: https://github.com/wobushannes/aura_suite

📂 Live-Demo: Startet es selbst lokal mit den obigen Schritten!


Entwickelt für höchste Datensouveränität und anspruchsvolle B2B-Prozesse. Systemstatus: 🟢 Autark & Betriebsbereit.

Habt ihr Fragen zum Projekt oder wollt ihr über bestimmte Aspekte mehr erfahren? Schreibt mir gerne in den Kommentaren oder erstellt ein Issue auf GitHub!


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert