Complete products, designed and built end to end. Each one runs on its own subdomain, so you can open it and use it. Filter by type or technology.
Dashboard2026
AML Monitor
Transactions are checked against detection rules; suspicious ones become alerts, analysts review them and serious ones become cases. Large data grids, charts, an account network graph, a case workflow designer, reports with Excel export, scheduled jobs and an import wizard. Every request is limited by role, region and clearance, and the whole app is in five languages, two of them right to left.
Sign in with one click as an analyst, a supervisor, a compliance manager or an admin. The data resets every night.
Pick a dataset or drop in your own CSV, describe the query with drag and drop (measures, group-bys, filters) and show it as one of 11 widgets on a grid. Queries run in DuckDB-WASM inside a Web Worker, so no data leaves the browser. Undo and redo for every edit, autosave, JSON export and import, English and Persian.
Forms are JSON documents checked with Zod and run by a framework-free engine (values, rules, validation). The builder edits them visually; the app serves them through a REST API and collects, charts and exports the responses. The engine and its React renderer are published on npm, and the Arvand Partners contact form sends its messages here.
Choose “Try the demo account” on the sign-in page. Its forms reset every night.
Design tokens for dark and light themes, components built on Radix primitives with cva variants, a docs site with live demos and Storybook with interaction and visual tests. Install it from npm, or copy a single component's source with the shadcn CLI from its own registry.
The exchange sends dozens of messages per second. They are buffered and applied once per animation frame, so a price change re-renders only its own row and the chart streams without React renders. Reconnect with backoff, a stale-data warning, price alerts, and English, Turkish and Persian.
Public and private channels, direct messages, threads, mentions, reactions, pinned messages, file uploads with thumbnails and full-text search. Messages are sent optimistically and confirmed by the server, typing and read receipts update live, and the client resyncs after a reconnect. Accounts use JWT access and refresh tokens.
One-click demo accounts and a bot that answers. The data resets every night.
200 books with search by title, author, genre and ISBN, a “look inside” preview, cart, discount codes, a simulated payment page, accounts, a reading list and a small admin. One of three shops on the same domain built with three databases and three rendering strategies.
480 products with collection, size, width, leather and color filters, a mega menu, a cart drawer that merges at sign-in, discount codes, a simulated card payment, reviews and a small admin. The API is a modular monolith on Express and Mongoose.
500 tools, each category with its own technical specs. Filter by ranges in Nm or in·lb, mm or inches (kept in the URL), compare up to four products with the best value in each row marked, and see the stock of every warehouse. Server-side rendering with a CSP nonce per request, on MySQL.
Case studies, services, a blog written in MDX and a contact form that posts to formcanvas. Persian uses logical CSS, its own font and Persian digits; English and Persian pages share one layout.
Home, menu, gallery, about and contact pages in Persian and English, a map and a printable QR page. The menu is a data file checked with Zod, with search; English shows approximate prices in US dollars.
A real cafe; brand, photos and menu are used with the owner's permission.
A study of an existing studio's site, rebuilt with Next.js, Lenis and Feature-Sliced Design: large project photos resized on the server, scroll-driven transitions and page choreography.
A demo recreation of AAT|Architecten, not affiliated with the studio. The contact form sends nothing and the site is not indexed.
Every PWA strategy in one app: precached shell, cache first, stale-while-revalidate and network first, an IndexedDB outbox with Background Sync, notifications with actions, an update prompt that never interrupts a workout, Wake Lock and a barcode scanner. The server is simulated inside the service worker.
Open a second tab and switch it to Coach to see live updates; go offline to see the sync queue.
A landing page for a fictional sneaker brand. The accent color is applied by a small shader patch, so the sole and laces keep their color. The design lives in the URL, and the 3D scene loads only near the viewport while a poster shows first.
A fictional furniture shop with category listings and product pages. Each product turns in 3D with its fabric options and dimensions, and opens in AR on phones. Models are Draco-compressed and decoded on the site.