OpenAvailable for new roles — graduating mid-2026

Dec 2025 — Jan 2026 · Web App

ToolZap

Client-side document and image transformation app. Browser-based tools that simulate physical document artifacts — ink signatures, rubber stamps, scanned pages, photocopies — and provide privacy-focused utilities like secure redaction and metadata stripping.

Visit ToolZap
ToolZap preview

Architecture

Engines built

Next.js App Router with TypeScript. Entirely client-side — no backend processing. Canvas API for all rendering. jsPDF and pdf-lib for PDF generation. Each tool is a reusable canvas engine that can be composed into pipelines.

Ink Signature Engine

Procedural fiber noise distorts the source alpha mask, creating natural gaps and edge bleeding. Ink starvation simulates thinner strokes. Composited against generated paper background with multiply-style blending. Seeded randomness for reproducible output.

Rubber Stamp Engine

Curved text around stamp edges, logo placement, pressure variation, and organic ink loss. Composited onto paper with the same absorption effect as the ink engine.

Scan Simulation Engine

Multiple independent artifact layers: mottle, blur, perspective/skew, uneven lighting, color drift, sensor noise, and CCD streaks. Each layer configurable. Result looks like a document scanned on a phone.

Xerox/Photocopy Engine

Grayscale conversion, Bayer dithering, scanline exposure variation, toner bloat, and random toner clumps. Classic newspaper photocopy look.

Text-to-Handwriting Pipeline

Composes multiple engines: editable text → ruled paper layout → ink engine → scan engine → PDF export with multi-page handling.

Secure Redaction

Permanently overwrites image pixels. Not a reversible overlay — destructive pixel replacement. Original data is gone.

Metadata Stripping

Reconstructs images through fresh canvas export. EXIF, GPS, camera model, timestamps — all left behind.

Technologies

Next.jsReact 19TypeScriptCanvas APIImageDatajsPDFpdf-libexifrTailwind CSSshadcn/uiHigh-DPI CanvasBrowser File APIs
← Back to all projects