Junie Grat

Design Engineer

Selected work, end to end

Six projects, one horizontal pass. Scroll to travel.

01 / 13
01

Design Library

A registry of AI-generated interface designs, stored as files and served as a shadcn registry so any of them installs into another project with one command. Each design carries the brief that produced it, and the whole set exports to standalone HTML.

TanStack StartTailwind v4shadcn registryVite SSR
Open project
02

Hadesor ERP

The most complex system I have built. A Turborepo ERP monorepo (staff app, customer portal, mobile, docs) over a 300+ table PostgreSQL/Drizzle schema, with end-to-end tRPC, type-safe drizzle-zod validation, auth, i18n, and Playwright E2E coverage.

Next.jsTurborepotRPCDrizzle ORMPostgreSQLPlaywright

Private repository

03

Kalunza

Brand, storefront and catalog tooling for a Soweto-made Shweshwe passport holder. A live Shopify theme, a scripted catalog pipeline in Python, and a deployable pitch site used to settle the design direction before any of it was built.

ShopifyLiquidPythonVercel
Open project
04

ASM: Attack Surface Monitor

Self-hosted attack-surface monitor. Continuous asset discovery and nuclei vulnerability scanning behind a dashboard, as an own-your-data alternative to ProjectDiscovery Cloud.

PythonFastAPITanStack StartSQLitenuclei

Private repository

05

People Lens

A local-first reading of your own communication exports: who you actually give time to, which threads drift, and which patterns a model thinks it found. Every finding carries a measured error rate and a human verdict that overrides the model in both directions.

TanStack StartSQLiteDrizzle ORMLocal LLM

Private repository

06

Parley

Local-first meeting memory for macOS. Records system audio and microphone, separates who spoke with pyannote diarization, and transcribes on-device so nothing leaves the machine. Ships with an iOS companion.

SwiftpyannoteWhisperApple Silicon

Private repository

07

Shirei

Terminal mission control for every repository on the machine. Git state, dependency drift and per-project checks behind a zero-dependency JSON API and an Ink TUI that needs no build step, with an optional browser dashboard.

TypeScriptInkClackNode

Private repository

08

Vercel Glance

Deployment alerts on the phone the moment a build goes green or red. A Cloudflare Worker verifies the webhook signature and fans out to push, behind an Expo app carrying deployments, build logs and projects.

ExpoCloudflare WorkersReact Nativentfy

Private repository

09

QuotaGlance

A macOS menu-bar reading of AI subscription limits, reset windows and spend across providers, each pulled from its own first-party endpoint rather than scraped, so three dashboards collapse into one glance.

SwiftSwiftUImacOS

Private repository

10

Coin Detector

AI-powered numismatic analysis. Identify and grade coins from photos using vision models and forensic OCR passes, in a cross-platform Expo app.

React NativeExpoTypeScriptOpenAI Vision

Private repository

11

AURUM

Scroll-driven 3D showcase where precious-metal coins melt and reform into one another, with a technical HUD and hover inspection.

Three.jsGLSLVite
Open project
12

Grain Swirl

A seamless loop of a 6.7-million-point sand simulation, swirled into a flower by a pyro velocity field and rendered in Karma. Graded from linear EXR so the specular highlights roll off instead of clipping.

HoudiniKarmaPyroVellum

Private repository

13

Adobe MCP Bridges

MCP servers that drive After Effects and Illustrator through ExtendScript, generating and rendering compositions end to end from a config file or an AI agent.

TypeScriptMCPExtendScriptAppleScript

Private repository

Get in touch

Reach me at juniegrat@gmail.com

← Back home