KO
All work

HSAD · 2024.04 – 2024.07

HSAD AI Platform: Vue 3 Image Generation & Asset Storage

Stable Diffusion image generation and project storage. Image loading went from 3.2s to 1s.

Role
Frontend Engineer (Freelance) · PL
Period
2024.04 – 2024.07
Stack
  • Vue 3
  • TypeScript
  • Pinia
  • PrimeVue
  • SCSS
HSAD AI Platform: Vue 3 Image Generation & Asset Storage

Overview

I built the frontend of a generative AI platform where an ad agency creates images with AI and manages the results and files of each project as storage.

Background

Problem

The ad agency needed one platform to create ad images with AI and to manage the generated results and files per project.

What I did

  • Per-project file storage: upload and download, folder-targeted uploads, editing file details, multi-select delete / copy / move for files and folders, and a folder-based viewer.
  • Option-based and similar-image generation with the Stable Diffusion + Fooocus REST API, saving results to storage folders.
  • A gallery viewer for generated results.
  • Thumbnail caching so storage folders load quickly.
  • Proposed moving from a single-project structure to multi-tenant, and built it.

Results

  • Image loading 3.2s → 1s

    Thumbnail caching in the storage folders cut image loading by about 70%.

  • Moved to multi-tenant

    I proposed switching from a single-project structure to multi-tenant and built it.

Key features

  • 01

    AI image generation

    Generates option-based and similar images with the Stable Diffusion + Fooocus API and saves them to storage folders.

  • 02

    Project storage

    Upload, download, folder-targeted uploads, multi-select delete / copy / move, and a folder-based viewer.