Case study

How I built GIF-Creator

A portfolio case study about building a private GIF workflow for video, images, and existing animations with local browser processing.

Next.jsTypeScriptFFmpeg.wasmFabric.js

Category

Tool

Stack

4 tools

Status

Live

GIF-Creator screenshot
Tool
Next.js
TypeScript

Product decisions

One continuous workflow for creating and editing animated GIFs

I built GIF-Creator to replace the usual chain of separate conversion, cropping, timing, annotation, and compression pages with one browser-based workflow.

The challenge

Animated media becomes frustrating when every adjustment requires another upload or export. The product needed to keep frame timing, visual edits, privacy controls, and output size understandable without turning into a desktop-sized editing suite.

Technical decisions

  • Process source media locally with browser APIs and FFmpeg.wasm instead of requiring an editing-server upload.
  • Keep the preview, frame timeline, and contextual controls in one editor so users can see how every change affects the loop.
  • Use focused entry tools for common jobs while preserving a path into the full editor without fragmenting the product.

What shipped

  • Video, image-sequence, and existing-GIF import workflows
  • Frame timing, reordering, cropping, resizing, text, callouts, and privacy redaction
  • GIF, WebP, APNG, and MP4-oriented export and optimization workflows

More work

Other builds from the same bench