§ Projects · 8 side projects

What I build outside of work.

Side projects across robotics, ML interpretability, generative AI, and civic/agri tech. Source and demo links where they exist.

All side projects

GovPulse India — live tracker of Indian government activity
2026·shipped★ pinned

GovPulse India — live tracker of Indian government activity

Aggregates press releases, parliamentary questions, and ministry notifications across the Government of India into one searchable, filterable feed. Daily ingestion pipeline, full-text search, ministry/topic filters, and English/Hindi UI.

Next.jsTypeScriptTailwind CSSSupabaseVercel Cron
Confabulatorium — archive of what the machine remembers that never happened
2026·shipped★ pinned

Confabulatorium — archive of what the machine remembers that never happened

Type a fragment — a name, a place, a half-remembered event — and the site produces a confident museum catalogue entry alongside what an actual web search turned up. Every entry gets a Dream Signature (0.00–1.00) scoring how far the LLM's invention drifts from anything findable on the real web. Gemini for generation, Groq fallback, DuckDuckGo for ground-truth retrieval, HF Transformers for in-browser embeddings, Supabase for persistence, Upstash for rate-limiting.

Next.jsGeminiGroq@huggingface/transformersSupabaseUpstash Redis
Mandibazar — India mandi commodity price tracker
2026·shipped★ pinned

Mandibazar — India mandi commodity price tracker

Real-time mandi (market) price aggregator over India's Agmarknet feed. Search and compare modal/min/max rates for crops across regional markets. Daily Vercel Cron ingest at 6 PM IST into Supabase. Eight languages including Hindi, Kannada, Tamil.

Next.js 16TypeScriptTailwind v4shadcn/uiSupabaseVercel Cron
SprayPredict — 5-day agri-spray window forecast
2026·shipped★ pinned

SprayPredict — 5-day agri-spray window forecast

Pick a field on the map, pick a spray product, get a 5-day hourly forecast colour-coded green/amber/red for when to spray. Rules engine scores wind, humidity, rain risk, and temperature against agronomic thresholds for 7 product profiles. Mobile-first, 5 languages, zero API keys — Open-Meteo + Leaflet + Next.js, all client-side.

Next.jsTypeScriptTailwind CSSLeafletOpen-Meteo
Dropout — watch a neural network overfit, then dream
2026·shipped★ pinned

Dropout — watch a neural network overfit, then dream

Interactive scrollytelling essay on Erik Hoel's Overfitted Brain Hypothesis. Train a small TensorFlow.js network in the browser, watch it overfit, then apply dream-like perturbations (dropout, input noise, augmentation) and watch generalization recover. Everything runs locally — TF.js in a Web Worker via Comlink, uPlot for live loss curves, KaTeX for the math.

Next.js 16TypeScriptTensorFlow.jsComlinkuPlotKaTeX
Humanoid bot control interface
2026·shipped★ pinned

Humanoid bot control interface

A browser-based humanoid robot you can talk to. Speech, text, or a webcam frame goes into Claude; the model picks tool calls that drive a typed kinematic API; MuJoCo WASM steps the physics; Three.js renders it. No hardware, no backend — the whole loop runs in one tab.

MuJoCo WASMThree.jsClaude APITypeScriptVite
NeuralScope — 3D ONNX inspector
2026·shipped★ pinned

NeuralScope — 3D ONNX inspector

Drop an ONNX file into your browser and watch the network light up as inference flows through it, layer by layer, neuron by neuron. Local-first — the model never leaves the machine. onnxruntime-web runs in a worker; a small protobuf patch exposes every intermediate tensor so each layer can pulse with its own activation magnitude.

Next.jsReact Three Fiberonnxruntime-webZustandTypeScript
Katha — AI-powered comic maker
2026·in-progress

Katha — AI-powered comic maker

Paste a script, get a comic. Gemini parses scenes, characters, locations, and props into structured data; DALL-E generates a background plus transparent cutouts for each entity; Fabric.js composes everything on an interactive canvas you can drag, resize, and re-layer. Auth, rate-limiting, and an entity editor for refining the cast before image generation.

Next.jsMongoDBGemini 2.5DALL-EFabric.jsAWS S3