Project FAQ

WHAT IS THIS PROJECT?

With this project you'll build "Vue Filters", an image filter application built with Vue that allows you to bring the experience of applying Instagram/Photoshop filters to the web. By the end, you'll learn the best practices for building custom composables.

WHY IS THIS PROJECT AWESOME?

This is a portfolio project. It requires about 3 hours to build.

Don't be fooled by the project size - a lot of modern technologies are utilized here in order to build a modern image application. Under the hood, you'll leverage WebAssembly to process images and integrate a WASM package into Vite's build process. Plus this project will give you the opportunity to use the Composition API in a practical scenario.

During the building process we'll take the time to discuss the HTML5 canvas API for drawing, manipulating, and downloading images.

TypeScript is also going to be a major player in this project. Learning how to correctly annotate variables is going to help us debug the application. Lastly, you'll learn the best practices for building custom composables - something I see junior Vue Developers doing incorrectly with all the time!

WHAT ARE THE PREREQUISITES?

Required:
- Intermediate knowledge of Vue. Don't have that? Take the Complete Vue Developer course now!

Recommended:
- Knowledge of WebAssembly and TypeScript is recommended, but not required as this project will get you up to speed on them. But if you still want to learn those in-depth first, you can take our courses on WebAssembly and TypeScript.

WHAT TOOLS WILL BE USED?

Composition API, Vue, Vite, WebAssembly, and TypeScript.