DataWMA
Analytics · Automation · AI
Dashboard
Willkommen!
Workspaces
Aktive Projekte
Dateien
Hochgeladen
Datensätze
Analysiert
Benutzer
Aktiv

Umsatz-Verlauf

Monatliche Entwicklung

Letzte Dateien

Zuletzt hochgeladen
Lade…

Aktivitäts-Feed

Lade…
Workspaces
Analyse-Projekte verwalten
Lade…
Datei-Upload
CSV, Excel, PDF, JSON — bis 10 MB
📂
Datei hierher ziehen oder klicken
Maximal 10 MB pro Datei
CSVExcelPDFJSONTXT

Hochgeladene Dateien

Lade…
Daten-Analyse
Spaltenstatistiken, Vorschau, Visualisierung
Wähle eine Datei, um die Analyse zu starten.
KI Q&A
Stelle Fragen an deine Daten in natürlicher Sprache
Wähle eine Datei und stelle eine Frage
Beispiele:
Forecasting
Lineare Regression & Zeitreihen-Vorhersage
Datei und numerische Spalte wählen.
ETL-Engine
Power-Query-ähnliche Datentransformation
Lade…
Schritte hinzufügen

Ausgabe-Vorschau

Pipeline ausführen →
Σ DAX-Formelsprache
Power-BI-ähnliche Measures: SUM, AVERAGE, IF, YTD…
Lade…
Erweiterte Charts
Sankey, Gantt, Heatmap, Radar, Waterfall, Funnel, Treemap, Bullet
Lade…

Chart-Typ

Wähle einen Visualisierungstyp

Vorschau

Chart-Typ und Daten wählen
Berichte & Zusammenarbeit
Builder, Kommentare, Freigaben, Abonnements
Lade…

Freigabe-Link erstellen

Berichte ohne Login teilen

E-Mail-Abonnement

Automatische Berichts-Versendung
Druckberichte
Pixelgenaue PDF-Berichte für Druck und Archiv
Lade…

Abschnitte

Inhalte des Berichts

Custom CSS

Eigene Styles für den Druck
Bericht wählen und Vorschau laden
Export
CSV, Excel, PDF exportieren
📊

CSV

Semikolon-getrennt, UTF-8
📗

Excel

Formatierte XLSX-Datei
📄

PDF

Bericht mit Datenzusammenfassung
⚡ Echtzeit
Streaming-Datasets, Live-Monitor, Alerts, Webhooks
Lade…

Datenpunkte

ZeitPayload
API & Embedded Analytics
API-Keys, iFrame-Embed, White-Label, Docs

Neuen API-Key erstellen

Aktive Keys

NamePrefixAnfragenZuletztAblauf

iFrame-Embed erstellen

White-Label-Konfiguration

REST-API Dokumentation

Vollständige API-Referenz
GET/api4.php/public/data/{file_id}
Datei-Daten lesen. Header: X-API-Key: dwma_xxx
POST/api3.php/streaming/push/{token}
Live-Daten einspeisen (kein Auth)
POST/api3.php/webhook/receive/{token}
Webhook-Empfänger: JSON, CSV, Form-Data
GET/api3.php/share/{token}
Freigegebenen Bericht abrufen (öffentlich)
Sicherheit & Governance
RLS, Audit-Log, 2FA, Datenkatalog
ZeitBenutzerAktionRessourceSchwere

RLS-Regel erstellen

Zeilengenaue Zugriffsrechte nach Rolle

2-Faktor-Authentifizierung

TOTP via Google Authenticator, Authy…

Sensitivity Labels

Datei-Klassifizierung
BegriffDefinitionSpalteSensitivität
Admin-Panel
Multi-Tenant, Lizenzen, Monitoring
Tenants
Benutzer
Dateien
Aktive Sessions

Aktivität (14 Tage)

Tenants nach Plan

Lizenzen aller Benutzer verwalten — vergeben, sperren, Testphase zurücksetzen
Lade…

System-Einstellungen

System-Health

Einstellungen

Profil

API-Dateien

Phase 1+2 Auth/Uploadapi.php · api2.php
Phase 3 Streaming/APIapi3.php
Phase 4 DAX/ETL/Adminapi4.php
Payment-Gatewaypayment.php

🚀 IONOS Deployment — Schritt-für-Schritt-Anleitung

Vollständige Anleitung zum Hosten auf IONOS Webhosting
1
IONOS-Paket & Datenbank einrichten

Melde dich im IONOS Control Panel an unter my.ionos.de. Du benötigst mindestens das Webhosting Plus-Paket (PHP 8.0+, MySQL 8.0).

MySQL-Datenbank erstellen:
  1. Control Panel → DatenbankenMySQL-Datenbank anlegen
  2. Datenbankname eingeben z.B. datawma_db
  3. Benutzername und Passwort notieren
  4. Den Datenbank-Host notieren (z.B. db12345678.hosting.ionos.de) — du findest ihn unter Datenbankdetails
💡 Tipp: Passwort sicher notieren — du brauchst es in Schritt 3.
2
Datenbankstruktur importieren (phpMyAdmin)

Öffne phpMyAdmin im IONOS Control Panel. Wähle deine Datenbank aus und importiere die SQL-Dateien in dieser Reihenfolge:

1.database_setup.sqlGrundstruktur, Tabellen, Admin-Benutzer
2.database_phase2.sqlUpload, Analyse, QA-Tabellen
3.database_phase3.sqlStreaming, API, Sicherheits-Tabellen
4.database_phase4.sqlDAX, ETL, Admin, Payment-Tabellen
⚠ Jede Datei einzeln importieren: SQL-Tab → Datei auswählen → Ausführen
Admin-Zugangsdaten nach dem Import:
E-Mail: admin@datawma.de
Passwort: password

⚠ SOFORT nach dem ersten Login ändern!
Für ein sichereres Passwort vor dem Import: Öffne database_setup.sql, ersetze den Hash-Wert durch den Output von:
php -r "echo password_hash('DeinPasswort', PASSWORD_BCRYPT);"
3
API-Dateien konfigurieren

Öffne jede der 4 API-Dateien in einem Texteditor (z.B. VS Code, Notepad++) und ändere die Konfiguration ganz oben:

/* In api.php, api2.php, api3.php, api4.php — alle 4 ändern! */ define('DB_HOST', 'db12345678.hosting.ionos.de'); // ← aus Schritt 1 define('DB_NAME', 'datawma_db'); // ← dein DB-Name define('DB_USER', 'dein_datenbankbenutzer'); // ← dein DB-User define('DB_PASS', 'dein_sicheres_passwort'); // ← dein DB-Passwort define('JWT_SECRET', 'MINDESTENS_32_ZUFAELLIGE_ZEICHEN_HIER'); // ← generieren! define('APP_URL', 'https://deinedomain.de'); // ← deine Domain
🔑 JWT_SECRET generieren: php -r "echo bin2hex(random_bytes(32));"
Zusätzlich in api2.php:
define('UPLOAD_DIR', __DIR__ . '/uploads/');
define('ANTHROPIC_API_KEY', ''); // Optional: für echte KI
Zusätzlich in payment.php:
define('APP_URL', 'https://deinedomain.de'); // ← gleiche Domain
4
Ordnerstruktur & Dateiupload per FTP

Verbinde dich per FTP/SFTP mit deinem IONOS-Hosting (z.B. FileZilla). Der FTP-Zugang steht im IONOS Control Panel unter FTP-Zugänge.

Ziel-Ordner auf dem Server: /public_html/ (oder /htdocs/)
/public_html/                     ← Webroot (öffentlich erreichbar)
│
├── index.html                    ← Deine datawma.de Hauptseite (index_new.html umbenannt!)
├── datawma_index_final.html      ← Die DataWMA BI-App
│
├── api.php                       ← Phase 1: Auth, Workspaces
├── api2.php                      ← Phase 2: Upload, Analyse, KI, Export
├── api3.php                      ← Phase 3: Streaming, API-Keys, Sicherheit
├── api4.php                      ← Phase 4: DAX, ETL, Admin, Lizenzen
├── payment.php                   ← Payment-Gateway (Stripe, PayPal usw.)
├── FileParser.php                ← Upload-Parser (wird von api2.php genutzt)
│
└── uploads/                      ← Hochgeladene Dateien (NICHT öffentlich!)
    └── .htaccess                 ← Sicherheit: Direktzugriff verbieten
📋 Wichtig: index_new.html muss als index.html hochgeladen werden (= Startseite). Die BI-App heißt datawma_index_final.html.
5
Ordner-Berechtigungen setzen

Im IONOS File Manager oder per SSH (falls vorhanden) die Berechtigungen prüfen:

chmod 755 /public_html/uploads/ chmod 644 /public_html/uploads/.htaccess chmod 644 /public_html/*.php chmod 644 /public_html/*.html
💡 Im IONOS File Manager: Datei rechtsklick → Berechtigungen → 755 für Ordner, 644 für Dateien
6
PHP-Einstellungen anpassen (php.ini)

Im IONOS Control Panel → PHP-Version & Einstellungen (oder .htaccess):

# In /public_html/.htaccess einfügen: php_value upload_max_filesize 10M php_value post_max_size 12M php_value memory_limit 256M php_value max_execution_time 120 php_value date.timezone Europe/Berlin
⚙ PHP-Version: mindestens PHP 8.0 im IONOS Control Panel einstellen
Benötigte PHP-Extensions (alle in IONOS aktiv):
PDO / PDO_MySQL cURL ZipArchive mbstring json openssl
7
Domain & SSL einrichten

Im IONOS Control Panel:

  1. Domain auf das Verzeichnis zeigen lassen (falls nicht schon): Domains → Domain verwalten → Verzeichnis = /public_html
  2. SSL-Zertifikat aktivieren: SSL → Let's Encrypt kostenlos → Domain auswählen → Aktivieren
  3. HTTPS-Weiterleitung erzwingen: In .htaccess einfügen:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
✓ Nach SSL-Aktivierung: alle APP_URL in den PHP-Dateien auf https:// prüfen
8
Ersten Test durchführen

Öffne deinen Browser und prüfe folgendes:

🌐https://deinedomain.de → Hauptseite erscheint
📊https://deinedomain.de/datawma_index_final.html → BI-App lädt
🔑Login mit admin@datawma.de / password → Dashboard erscheint
CSV-Datei hochladen → Datei erscheint in der Liste
📊Analyse öffnen → Spaltenstatistiken werden angezeigt
💡KI Q&A: Frage stellen → Antwort erscheint
🐛 Fehler? IONOS Error-Log: Control Panel → Logs → PHP-Fehlerlog
9
Admin-Passwort sofort ändern!

Nach dem ersten Login unbedingt das Admin-Passwort in phpMyAdmin ändern:

-- In phpMyAdmin ausführen: UPDATE users SET password_hash = '$2y$12$NEUER_BCRYPT_HASH' WHERE email = 'admin@datawma.de'; -- Hash generieren mit: -- php -r "echo password_hash('DeinNeuesPasswort!', PASSWORD_BCRYPT);"
🔐 Verwende ein starkes Passwort: mindestens 12 Zeichen, Groß/Klein/Zahl/Sonderzeichen
Fertig — DataWMA ist live!

Deine DataWMA-Plattform läuft jetzt auf IONOS. Empfohlene nächste Schritte:

🔒 Sicherheit
Admin-Passwort ändern, JWT_SECRET setzen, HTTPS prüfen
💳 Payments
Stripe/PayPal im Payment-Admin konfigurieren
📧 E-Mail
SMTP-Einstellungen für Benachrichtigungen setzen
👤 Benutzer
Erste Kunden anlegen, Lizenzen im Admin vergeben
💎 Preispläne
Wähle den passenden Plan für dein Unternehmen
Monatlich
Jährlich –20%
Dein aktueller Plan: Free
Upgrade jederzeit möglich · Keine Kündigungsfristen
Starter
49
/ Monat · zzgl. MwSt.
Ideal für kleine Unternehmen und den Einstieg in professionelle Datenanalyse.
✓ Bis zu 3 Benutzer
✓ 1 Datenbankverbindung (MS SQL)
✓ CSV & Excel Import
✓ 15 Diagrammtypen
✓ PDF-Export
✓ Windows App + Web-App
✓ Offline-Modus
✗ KI-Assistent
✗ Echtzeit-Daten
✗ Bericht-Mappen & Scheduler
Keine Kreditkarte erforderlich
Beliebt
Professional
149
/ Monat · zzgl. MwSt.
Für wachsende Unternehmen mit anspruchsvollen Analyseanforderungen.
✓ Bis zu 15 Benutzer
✓ 5 Datenbankverbindungen
✓ Alle Importformate
✓ 30+ Diagrammtypen
✓ KI-Assistent (NL-Abfragen)
✓ Echtzeit-Daten
✓ Bericht-Mappen & Scheduler
✓ Anomalie-Erkennung
✓ Prognose (Forecast)
✓ Smart Alerts per E-Mail
Keine Kreditkarte erforderlich
Enterprise
Auf Anfrage
Individuelles Angebot
Für große Unternehmen mit komplexen Anforderungen und individuellem Support.
✓ Unbegrenzte Benutzer & Verbindungen
✓ Alles aus Professional
✓ Custom Branding
✓ IP-Whitelist & SSO
✓ Prioritäts-Support & SLA
✓ Onboarding & Schulung
✓ Individuelle Anpassungen
✓ Branchen-Templates

Detaillierter Vergleich

Alle Features auf einen Blick
FeatureFreeStarterProfessionalEnterprise
Benutzer1315
Datenbankverbindungen015
Diagrammtypen51530+30+
Speicher100 MB5 GB50 GB
CSV/Excel Import
PDF-Export
KI-Assistent
Echtzeit-Daten
Anomalie-Erkennung
Forecast / Prognose
Smart Alerts
Custom Branding
SSO / IP-Whitelist
SLA / Prioritäts-Support
💳 Abrechnung
Abonnement, Rechnungen, Zahlungsmethode

Aktuelles Abonnement

💎
Free
€0 / Monat
Aktiv
Nächste Abrechnung
Zahlungsmethode
AbrechnungszeitraumMonatlich

Nutzung

Benutzer1 / 1
Speicher0 MB / 100 MB
API-Anfragen heute0 / 100
Datensätze0 / 5

Rechnungen

RechnungZeitraumPlanBetragStatus
Noch keine Rechnungen
⚙ Payment-Admin
Zahlungsanbieter konfigurieren — Stripe, PayPal, Mollie, SEPA, Klarna
Stripe
Nicht konfiguriert
PayPal
Nicht konfiguriert
Mollie
Nicht konfiguriert
Klarna
Nicht konfiguriert
💳

Stripe

Kreditkarte, SEPA, Apple/Google Pay
⚠ Wird verschlüsselt gespeichert — nie im Frontend verwenden!
Endpoint: payment.php?provider=stripe&action=webhook

Stripe — Produkte & Preise

Automatisch aus deinem Stripe-Dashboard
Stripe konfigurieren und testen, um Produkte zu laden.

Preisplan-Mapping

🅿

PayPal

PayPal, Kreditkarte via PayPal

PayPal — Subscription Plans

PayPal Plan IDs für Abonnements
Hinweis: PayPal-Subscription-Pläne zuerst im PayPal Developer Dashboard anlegen.

Mollie

iDEAL, Kreditkarte, SEPA, Bancontact
Endpoint: payment.php?provider=mollie&action=webhook

Mollie — Zahlungsmethoden

Aktiviere gewünschte Methoden
K

Klarna

Später bezahlen, Ratenzahlung, Sofort

Klarna — Zahlungsoptionen

🏦

SEPA-Lastschrift

via Stripe oder Mollie
SEPA-Lastschrift wird über den konfigurierten Provider abgewickelt. Gläubiger-ID beim Bundesbank beantragen.

SEPA — Mandat-Vorlage

Text für Lastschrift-Ermächtigung

Allgemeine Zahlungseinstellungen

E-Mail-Benachrichtigungen

ZeitTenantProviderPlanBetragStatusTransaction ID
Noch keine Zahlungen