You'll build "Vue Filters," a compact portfolio piece that brings Photoshop-style image filtering to the browser using Vue, TypeScript and WebAssembly.
What's under the hood
- A WebAssembly package wired into Vite's build process to handle image processing
- The Composition API applied to a real, practical use case
- The HTML5 Canvas API for drawing, manipulating and downloading images
- TypeScript annotations that make the app easier to debug as it grows
The project takes roughly 3 hours but packs in more modern tooling than its size suggests, and it ends with a look at how to structure custom composables properly — a step many junior Vue developers get wrong.