online
← Zurück zum Portfolio

// web-produkte / Web-Service

IMGPOST: privater Medienspeicher

Ein datenschutzorientierter Bildhoster mit Kurzlinks, geschützten Alben, automatisch erzeugten Vorschaubildern und konfigurierbarer Löschung nach Ablauf oder erstem Aufruf.
PHP 8.1 Laravel 10 Livewire MySQL Intervention Image Flysystem Queues Spatie Permission
IMGPOST: privater Medienspeicher preview
web-produkte / Web-Service / case study
// Aufgabe

Bildfreigabe als kontrollierten Lebenszyklus statt als dauerhaft öffentlichen Speicher gestalten.

Aufgaben

  • Uploads validieren und optimierte Originale sowie 100×100-Vorschaubilder erzeugen.
  • Ablauf ab Upload oder Countdown ab dem ersten Aufruf unterstützen.
  • Einzelne Bilder und Alben mit generierten oder eigenen Passwörtern schützen.
  • Besitz, Galerien, Kurzlinks, Metadaten und Administration verwalten.
// Lösung

Rolle: Fullstack-Entwickler — Upload-Pipeline, Speicherabstraktion, Zugriffsschutz, Lifecycle-Jobs und Galerie-UX.

Der Service basiert auf Laravel 10 und Livewire, nutzt Intervention Image zur Verarbeitung und Flysystem als Speicherschicht. Ein Queue-Worker verarbeitet ablaufende Datensätze in begrenzten Batches, löscht Originale und Vorschaubilder und bereinigt Relationen. Jetstream, Sanctum und Rollenrechte decken Accounts und Administration ab; lokal oder S3-kompatibel kann gespeichert werden.

// Stack
PHP 8.1 Laravel 10 Livewire MySQL Intervention Image Flysystem Queues Spatie Permission
// metrics
primary
8 image formats
secondary
scheduled cleanup
kind
Web / Storage