онлайн
← Назад до портфоліо

// веб-сервіси / Веб-сервіс

IMGPOST: private media vault

A privacy-first image hosting service with short links, protected albums, generated thumbnails and configurable automatic deletion after a timer or the first view.
PHP 8.1 Laravel 10 Livewire MySQL Intervention Image Flysystem Queues Spatie Permission
IMGPOST: private media vault preview
веб-сервіси / Веб-сервіс / case study
// Завдання

Design image sharing as a controlled lifecycle rather than permanent public storage.

Responsibilities

  • Validate uploads and create optimized originals plus 100×100 thumbnails.
  • Support expiration at upload time or start the countdown on first view.
  • Protect individual images and whole albums with generated or custom passwords.
  • Manage ownership, galleries, short links, metadata and administrative moderation.
// Рішення

Role: fullstack developer — upload pipeline, storage abstraction, access control, lifecycle jobs and gallery UX.

I built the service on Laravel 10 and Livewire with Intervention Image for processing and Flysystem for storage. A queue worker scans expiring records in bounded batches, removes originals and thumbnails, then cleans relational data. Jetstream, Sanctum and role-based permissions cover accounts and administration; the storage layer can use local disks or S3-compatible object storage.

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