Projects

A repository portfolio of things I've built, products, simulations, developer tools, and experiments. Source for most lives on GitHub.

Products & Web Apps

Kansoboard

Next.jsTypeScriptSupabaseTailwind

Minimalist Kanban and todo platform named after kanso (簡素), the Japanese aesthetic of simplicity, free for unlimited collaborators. Two coordinated views with cross-view card linking, built on Next.js 15, Supabase Postgres with Realtime, and Tiptap rich text.

WorkMode

JavaScriptChrome Extension

Chrome extension that blocks distracting websites, with 10,000+ active users. One of my longest-running and most-used projects.

Atlas Trails

Next.jsTypeScriptVercel

Travel-journal PWA where users log trips, drop pins on an interactive world map, and build a personal cartographic record. Installable on mobile as a standalone app.

Subscribii

ReactFirebaseMaterial UI

Full-stack subscription tracker with Google OAuth, a real-time Firebase backend, and a Material UI frontend.

Walk Safe Home

ReactTwilioHeroku

Personal-safety app with a panic button, geo-location tracking, and Twilio SMS integration for emergency-contact alerts.

Graphics & Simulation

orbit-crafter

TypeScriptWebGPU

Real-time N-body physics sandbox with gravitational interactions computed entirely on the GPU via WebGPU compute shaders and WGSL, thousands of bodies at interactive frame rates, with no CPU-side physics loop.

GPU-parallelized cellular automaton in Rust and wgpu, running Conway's Game of Life and configurable rule sets at real-time frame rates. Each generation computes in a single GPU dispatch.

SolarSystem

PythonPyGame

Newtonian solar-system simulation with PyGame rendering, modeling gravitational attraction between bodies using real physical constants.

js-game-of-life

JavaScriptHTML5

Conway's Game of Life in vanilla JavaScript with no dependencies, written for readability over performance.

Systems & AI

chip8-rs

RustEmulator

CHIP-8 emulator written in Rust with full instruction-set coverage, display output, and keyboard input handling. A from-scratch systems exercise with no emulation libraries.

shrey-os

TypeScriptClaude

Personal AI operating system built on gstack with domain-specific skills (/gtm-plan, /hiring-decision, /pricing-strategy, /board-update). A structured reasoning environment for founder-level decisions rather than a general chat interface.

Developer Tools & npm Packages

prosemirror-toc

JavaScriptProseMirror

Table-of-contents plugin for ProseMirror that auto-generates and syncs a TOC from document heading nodes.

Published npm plugin that adds table-of-contents generation to the Toast UI Editor.

tui.citation

JavaScriptToast UI

Citation-insertion plugin for Toast UI Editor, adding formatted inline citation support to the toolbar.

lang-simpleboolean

npmCodeMirrorTypeScript

Published npm package implementing a boolean-based syntax language for CodeMirror 6, tokenizer, parser, and highlighting support.

decrypt-caesar

npmCryptography

Published npm package that decrypts Caesar-shift ciphers without knowing the shift, using frequency analysis to find the most probable plaintext.

Minimal reference integration for embedding a CodeMirror 6 editor inside a React component tree with controlled state.

Chrome Extensions & Utilities

Clipstasher

SwiftmacOS

Privacy-first macOS menu-bar app that captures clipboard history locally. Open source, zero telemetry, no cloud sync.

noimage

JavaScriptChrome Extension

Chrome extension that removes all image elements from a page on activation, useful for low-bandwidth browsing or distraction reduction.

Data & Earlier Work

covid-19-sms

PythonFlaskTwilio

Twilio-powered SMS service returning localized COVID-19 statistics by zip code, state, or city. Built on Python, Flask, Pandas, and NumPy for a DEV.to hackathon.

Full-stack COVID-19 data visualization with a React + Material UI frontend consuming a Python/Flask REST API, deployed on Heroku.

react-calculator

ReactTypeScript

Calculator built in React and TypeScript as a reference implementation of controlled components and typed event handling.

etch-a-sketch-js

JavaScriptHTML5

Browser-based Etch-a-Sketch with a resizable grid and color options, built for The Odin Project curriculum.

Published Packages