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:
- Dateisystem-Persistenz im Verzeichnis
db_store/– Keine flüchtigen Browser-Speicher! Die Daten verbleiben physisch auf dem Server. - Kryptographische Datenkonsistenzprüfung (SHA-256) – Bei jeder Transaktion wird ein automatischer Integritäts-Check durchgeführt.
- E2EE (Ende-zu-Ende-Verschlüsselung) – Vertrauliche Dokumente werden clientseitig mit AES-256 verschlüsselt.
- Vollverschlüsseltes Backup-Tool – Master-Sicherungen sind mit PBKDF2 und AES-256-CBC geschützt.
- Echtzeit-Integritätsprüfung nach Komprimierung – Backups werden bitgenau auf Korrektheit geprüft.
- Notfall-Wiederherstellungs-Zentrale – Dediziertes Dashboard für schnelle Datenrettung.
- White-Labeling & Custom Branding – Portal kann mit eigenem Branding versehen werden.
- 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
- Benutzername:
- 👤 Mandant / Kunde (Max Mustermann):
- Benutzername:
max.muster - Passwort:
kunde123
- Benutzername:
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