Projects

Things I've built and experimented with

Live on this site

Stone Age Board Game Online

A real-time multiplayer implementation of the Stone Age board game for 2-4 players. Features worker placement, resource gathering, building, and tool crafting with WebSocket-powered gameplay. Free to play in the browser.

TypeScriptReactNode.jsWebSocketsSQLite

@gagandeep023/stone-age-backend

Stone Age board game engine with game logic, room management, Socket.IO multiplayer, and SQLite persistence. Handles turns, resource gathering, building, scoring, and full game lifecycle.

TypeScriptSocket.IOSQLiteNode.js

@gagandeep023/stone-age-frontend

Stone Age board game frontend with React components, animations, and Socket.IO hooks. Includes the game board, player panels, resource management UI, and dice rolling.

TypeScriptReactSocket.IOCSS Modules

@gagandeep023/api-gateway

Type-safe Express API gateway with IP-based rate limiting (Token Bucket, Sliding Window, Fixed Window), API key auth, IP filtering, and a real-time React analytics dashboard.

TypeScriptNode.jsExpressReactSSE

Real-Time Collaborative Editor

A WebSocket-based collaborative text editor with Operational Transform for conflict resolution, live cursor presence, and room management. Multiple users edit simultaneously with zero database dependencies.

TypeScriptNode.jsWebSocketsReactOT

@gagandeep023/log-analyzer

A zero-dependency CLI and library for analyzing JSONL log files. Computes latency percentiles, detects error spikes, latency outliers, and repeated patterns, then generates Markdown and JSON reports.

TypeScriptnpmVitestCLI

@gagandeep023/json-view

An npm package and interactive tool for formatting, diffing, and un-stringifying JSON. Zero dependencies, runs entirely client-side with no data sent to any server.

TypeScriptnpmReactVitest

Check out on GitHub

@gagandeep023/expose-tunnel

A self-hosted tunnel service (ngrok alternative) that exposes local servers to the internet via custom subdomains. WebSocket relay server on EC2, wildcard DNS, CLI and programmatic API, published as an npm package.

TypeScriptNode.jsWebSocketsNginxAWS EC2

CryptoArbitrage

A cryptocurrency arbitrage detection system that monitors price discrepancies across multiple exchanges in real-time, identifying profitable trading opportunities through automated analysis.

JavaScriptNode.jsAPIs

Nano Arbitrage

A lightweight, high-frequency arbitrage bot built for speed. Designed to detect and capitalize on micro price differences across crypto trading pairs with minimal latency.

JavaScriptNode.js

PurpleMaze

An interactive web application featuring maze generation and solving algorithms with visual pathfinding, exploring graph traversal, DFS, BFS, and A* in a gamified experience.

JavaScriptHTMLCSS

Gagan Blue DocuSign

A document signing and management platform with e-signature workflows, built to streamline digital document authentication and approval processes.

JavaScriptNode.jsAPIs

Video Platform

A full-stack video streaming and sharing platform with upload, playback, and content management features. Built to understand video processing pipelines and streaming architecture.

JavaScriptNode.jsHTML

FaangMock

An interview preparation platform (beta) providing mock interview experiences, curated questions, and practice tools designed to help engineers prepare for top tech company interviews.

HTMLCSSJavaScript

Developer Tools