Data-Tergum - Projektnotiz
Kurzüberblick
Data-Tergum ist ein von mir entwickeltes Projekt für eine selbst gehostete Dateioberfläche. Die Anwendung läuft mit PHP 8.2 und MariaDB 10.x und kombiniert Dateiverwaltung, Benutzersteuerung, Freigaben, Vorschauen und Sicherheitsfunktionen.
Mich hat daran gereizt, eine Dateiablage nicht nur als Ordnerliste zu denken, sondern als Werkzeug mit Vorschau, Rechtekontrolle, Upload-Logik und administrierbarem Betrieb.
Was ich damit ausprobiert habe
Data-Tergum geht über eine reine Dateiablage hinaus. Viele Funktionen sind direkt in der Oberfläche nutzbar:
- Dateien und ganze Ordner per Drag & Drop hochladen
- Große Uploads über Chunk-Verfahren stabil verarbeiten
- Upload-Warteschlange für mehrere Aufträge hintereinander
- Stapelaktionen für Löschen, Verschieben und Download als ZIP
- Ordnernavigation wie im Explorer (inkl. Ebene zurück und Hauptverzeichnis)
- Volltextsuche mit einstellbarer Trefferanzahl pro Seite
Damit eignet sich das Projekt nicht nur für einzelne Dateien, sondern auch für umfangreiche Projektordner und größere Upload-Strecken.
Multimedia und Vorschau direkt in der Anwendung
Ein Schwerpunkt des Projekts ist, dass viele Inhalte sofort angesehen oder geprüft werden können, ohne sie vorher separat herunterzuladen:
- Sounddateien direkt hören: Audio-Dateien lassen sich direkt in einem Player-Fenster abspielen. Bei MP3-Dateien werden zusätzlich Tags angezeigt, z. B. Titel, Interpret, Album, Jahr, Track und Genre.
- FBX- und OBJ-Dateien als 3D ansehen: 3D-Modelle können direkt im Modal geöffnet werden. Sie lassen sich mit Maus oder Touch drehen, zoomen und verschieben. Zusätzlich stehen Regler für Hintergrundhelligkeit, Umgebungslicht und Direktlicht zur Verfügung.
-
Schriftarten mit echter Vorschau:
Schriftdateien (
TTF,OTF,WOFF,WOFF2) werden sofort als Vorschau dargestellt. In der Kachelansicht sieht man direkt einen Schrift-Sampletext, und im Detailbereich wird die ausgewählte Schrift zusätzlich angezeigt.
Freigaben und Zugriff
Data-Tergum unterstützt kontrolliertes Teilen:
- Freigaben an interne Benutzer oder externe E-Mail-Empfänger
- Rechtevergabe (Lesen/Schreiben)
- Ablaufdatum und Download-Limit pro Freigabe
- Widerruf aktiver Freigaben über die Übersicht
- Optionaler Zugriff auch per WebDAV (z. B. als Netzlaufwerk)
So bleibt sichtbar, welche Inhalte freigegeben wurden und welche Grenzen für diese Freigaben gelten.
Sicherheit und Betrieb
Die Anwendung ist auf nachvollziehbaren Betrieb ausgelegt:
- Rollenmodell mit klarer Trennung (
Admin/Benutzer) - Passwortrichtlinien, 2FA-Unterstützung und Login-Schutzmechanismen
- Audit-Log für sicherheitsrelevante Vorgänge
- Schutz vor typischen Webangriffen (u. a. saubere Request-Prüfung, vorbereitete SQL-Statements, Zugriffsschutz auf Storage)
- Backup/Restore-Funktionen inklusive geplanter Sicherungen
Für mich war hier die Kombination aus Zugriffsschutz, Backup/Restore und Audit-Log besonders interessant.
Technische Schwerpunkte
- Chunk-Uploads für große Dateien
- Freigabelogik mit Ablaufdatum, Rechten und Download-Limits
- Medienvorschau für Audio, 3D-Modelle und Schriftarten
- WebDAV-Anbindung als optionale Erweiterung
- Rollen, Login-Schutz, Audit-Log und Backup/Restore
Aktueller Stand
Data-Tergum ist eine Projektvorstellung aus meiner privaten Entwicklung. Sie zeigt, wie ich eine Dateioberfläche mit Freigaben, Vorschau und Sicherheitsfunktionen aufgebaut habe.
Der Text beschreibt den Funktionsumfang, die technische Richtung und den Stand meiner Arbeit daran.
Nutzungsrechte und Grenzen
Dieses Projekt ist urheberrechtlich geschützt. Quellcode, Datenbankstruktur, Design und Inhalte dürfen ohne vorherige schriftliche Genehmigung von ByteDock Studio weder verändert, weitergegeben, veröffentlicht noch kommerziell genutzt werden.
Zulässig ist ausschließlich die Ansicht dieser Projektvorstellung. Für Tests, Integrationen, Forks oder produktive Nutzung ist vorab eine Freigabe erforderlich.