agent-harness
AI & AgentsA typed agent harness for Claude. The loop is the easy part — this is the rest: tool inputs validated before they run, approval gates over parsed arguments, a context budget that clears old tool output, and a verification pass that can send the model back.
39 tests · no network
TypeScriptZodAnthropic SDK
rag-service
AI & AgentsGrounded document Q&A. Hybrid BM25 and dense retrieval fused by rank, a NestJS API and a Next.js UI. Retrieval is a tool the model calls repeatedly, not a prompt prefix — and an answer that cites nothing is rejected and sent back.
52 tests
NestJSNext.jsTypeScriptVector Search
Lights Out
Games & 3DA Python pipeline that compiles a Formula 1 race into a shareable 3D browser replay — real engine sound, team radio, and the race story found automatically. Cut false overtake detections at the 2025 Monaco GP from 72 down to 12.
false passes 72 → 12
PythonNumPyThree.jsWeb Audiopytest
Billber
Full StackSplit shared expenses in three taps. No account, no server, works offline. Integer-only money logic, balances simplified into the shortest list of who pays whom, and sharing through a read-only link with the group packed inside it.
offline-first
ReactTypeScriptVitePWA
Scrawl
Full StackA free, self-hostable multiplayer drawing-and-guessing party game: an authoritative real-time game server with per-player information hiding, a drawing protocol that stays in sync, and three game modes. One Node process and a static bundle.
3 game modes
TypeScriptNode.jsWebSocketsCanvas
Citrine Growth
Full StackA premium digital agency platform — marketing site plus a full admin panel, with dual light/dark theming throughout and a typed Prisma data layer behind a NestJS API.
full admin panel
Next.js 14NestJSPrismaPostgreSQL
Detonate the Bomb
Games & 3DA browser puzzle game: 50 hand-built levels, instruction-driven gameplay, a timer system, scoring and level progression — all client-side, no backend.
50 levels
Next.jsTypeScriptCSS3
Ludo Katta
Games & 3DFour colours, sixteen ghoda, one argument. Classic ludo in the browser with computer opponents that actually hunt you — they count the squares behind them before stepping into your range. Pure SVG board, no assets to download.
scoring AI
ReactViteSVG
Saap Sidi
Games & 3DSnakes and ladders the way it is actually played, with hand-drawn SVG snakes and a 3D dice that rolls instead of flashing a number.
ReactViteSVG3D dice
Amdavad Business
Games & 3DA desi Ahmedabad property board game — buy, trade and bankrupt your friends across the city. Frontend only.
ReactVite
Siddheshwari Investment
Full StackA business site for an investment firm: 10+ content sections, tuned for load performance and cross-browser support.
AngularTypeScriptNetlify
This Portfolio
Games & 3DThe site you are on. A single-page portfolio built as a Formula 1 pit wall — a hand-built Three.js car you can drag to rotate, live telemetry panels, and server-side rendering so it still loads without WebGL.
hand-built 3D car
Angular 20Three.jsSSRNetlify
DSA
SystemsWhere the data structures and algorithms practice lives — the fundamentals, kept sharp.
Java