Logo
Maskify
Back
Next.js TypeScript TailwindCSS React
@Image Tool @Photo Editing @Web App
4 days ago

Maskify

A browser-based image masking tool for uploading masks and images, previewing results instantly on canvas, and exporting the final composition.


โœจ About Project

Maskify is a focused web tool for quick image masking directly in the browser. Users can upload a mask, upload an image, preview the composition in real time, and download the final masked output. The app is designed for speed and simplicity, with a clean mobile-friendly interface and no account requirement. It also keeps uploaded mask and image items in browser session storage so the workflow feels seamless while editing.

๐Ÿ› ๏ธ Project Tech Stack

  • Core:

    • Next.js
    • React
    • TypeScript
  • UI & Styling:

    • TailwindCSS
    • Radix UI Icons
    • next-themes (light/dark mode)
  • Canvas & Processing:

    • HTML Canvas 2D API
    • Composite masking via destination-in
    • Client-side PNG export
  • Architecture:

    • App Router structure
    • API routes for loading example masks/images
    • Session storage for uploaded assets

๐ŸŒˆ Project Features

  • Upload custom masks and apply them instantly
  • Upload custom images and keep them in the current browser session
  • Preview masked output in real time on a canvas
  • Built-in dark mode and light mode interface
  • Fast, single-page workflow optimized for desktop and mobile
  • One-click export of the final masked image

๐Ÿ’ป How It Works

  1. Upload or pick a mask from the mask gallery.
  2. Upload or pick an image from the image gallery.
  3. The app draws the image and applies the mask using canvas compositing.
  4. Download the generated result as an image file.

๐Ÿ’ป Preview

Here is the screenshot preview:

maskify-dark maskify-light