kadih

A collection of projects and work.

Projects

Mahami

A Kanban-style project management board with drag & drop. Supports multiple boards, columns (Backlog/To Do/In Progress/Done), tasks with priorities and subtasks, and JSON export/import for backup. All data persists in IndexedDB via Dexie.js — no backend, no accounts. React + Dexie's useLiveQuery provides reactive state directly from the database.

Moswada

A Miro-like drawing whiteboard built on Excalidraw. Draw, sketch, and design with a hand-drawn aesthetic. Auto-saves to localStorage (debounced at 1s). No backend, no accounts — data stays local. Built with Next.js 16 App Router, with Excalidraw loaded via dynamic import (ssr: false) since it requires browser-only APIs.

Murih

A privacy-first browser tool that inverts PDF colors (white backgrounds → black, black text → white) for comfortable reading on phones in dark environments. Uses pdfjs-dist to render pages to canvas, flips every pixel's RGB values (255 - x), then rebuilds a downloadable PDF with pdf-lib. Zero server, zero uploads — everything runs client-side.

Sirruk

A minimalist, cryptographically secure password generator. Generates passwords using crypto.getRandomValues (no Math.random), with configurable length (8–64) and character sets (uppercase, lowercase, numbers, symbols). Includes a strength meter and auto-wipes the clipboard when the tab is hidden. Ships as a PWA with offline support via Workbox.