Vaibhav Somani

Software engineer. Building things on the internet.

Projects

Personal experiments, tools, and games built in free time.

Square Packing Game

Drag-and-drop puzzle: perfectly tile a grid using squares of sizes 1×1 up to N×N. A mathematics and logic challenge.

TypeScript 2026

Tower Game

Incremental tower-building game built in the browser. Stack blocks, manage resources, keep going.

JavaScript 2026
🔒

Pumpkin Hunt

Halloween-themed online game. Hunt pumpkins, race the clock.

TypeScript 2025
🔒

Snowball Fight Online

Multiplayer browser game — throw snowballs at friends in real time.

JavaScript 2025

2D Multiplayer Platformer

Real-time multiplayer platformer built entirely in the browser. Smooth physics, multiple players, no server installation.

JavaScript 2023
🔒

Sequence Game

Digital implementation of the classic Sequence board game. Play against friends or the computer.

TypeScript 2024

Conway's Soldier

Interactive visualization of Conway's Soldier puzzle — a peg solitaire variant with a surprising impossibility result.

JavaScript 2024

Fortune Cookie

Break open virtual fortune cookies in the browser. Each crack reveals a new fortune.

JavaScript 2024

Tic Tac Toe

A classic game of Tic Tac Toe to play with friends in the browser.

JavaScript 2023

Match Cards

Memory card-matching game. Flip cards, find pairs, beat your time.

JavaScript 2022

Tower of Hanoi

Interactive Tower of Hanoi puzzle with animated disk movements and configurable disk count.

JavaScript 2022

Pumpkin Carver

Halloween-themed interactive pumpkin carving experience in the browser.

HTML 2025

YouTube Channel ID Converter

Convert a YouTube channel name to its channel ID instantly. No API key required.

HTML ★ 10 2023

Table Formatter

Create formatted tables exportable as Slack messages or Markdown. Useful for sharing data in chat tools.

JavaScript ★ 2 2025
🔒

Meeting Cost Calculator

Real-time calculator that shows how much a meeting costs as it runs, based on attendee salaries.

JavaScript 2026
🔒

Task AI

AI-assisted task management and breakdown tool.

JavaScript 2026
🔒

Story Point Planner

Lightweight planning poker tool for agile teams — estimate story points without the overhead.

JavaScript 2026
🔒

Recovery Playbook

Apple Silicon Mac DFU verification and guided restore runbooks. CLI-first recovery assistant written in Go.

Go 2026
🔒

Runbook to Autofix

Turn runbooks into permissioned, audited one-click remediations. Written in Go.

Go 2026
🔒

Docs Parser

Generate web forms directly from Word documents. Parses structure and produces interactive HTML forms.

TypeScript 2023

Related Map

Visualize related search terms as a concept map using Google's suggested search terms.

JavaScript ★ 1 2020

Credit Card Mapper

Identify and validate credit card types from card number prefixes. Covers all major card networks.

JavaScript 2023

Russian Peasant Multiplication

Interactive visualization of the Russian peasant multiplication algorithm — a clever ancient method using only doubling and halving.

JavaScript 2023

Caricature

A browser-based creative drawing and caricature tool.

JavaScript 2026
🔒

Cocktail Finder

Discover cocktails based on ingredients you have. Personal cocktail recipe manager.

JavaScript 2025
🔒

Kya Banau

Food recommendation app — suggests what to cook based on what you have at home.

JavaScript 2025
🔒

Let's Settle

Group expense splitting and debt settlement tracker. Figure out who owes what after group trips or dinners.

TypeScript 2026
🔒

Chorify

Household chore management app — assign, track, and rotate chores across family members.

TypeScript 2026
🔒

Compliment Cupid

Slack app that assigns a secret target and delivers anonymous compliments on a schedule. Spread positivity in teams.

JavaScript 2026
🔒

Guestbook

Digital guestbook for home visitors — a modern take on the classic physical guestbook.

JavaScript 2026
🔒

Unread

Personal read-later and bookmarks manager. Triage links, mark articles as read, stay on top of your reading list.

TypeScript 2026
🔒

When I'm Gone

A digital legacy app — store messages and information for loved ones to access when needed.

TypeScript 2026

Money Tracker

Track how money grows over time. Built to teach kids about compound interest and saving habits.

JavaScript 2025

Temporal Position

Visual representation of where you are in time — day, week, month, year progress bars.

JavaScript 2026
🔒

Annotations App

Document annotation tool — highlight, comment, and collaborate on text.

TypeScript 2025
🔒

Family Tasks Planner

Shared task planner for families — coordinate errands, appointments, and household responsibilities.

TypeScript 2025

ECI Seizure Data Analysis

Interactive data visualization of Election Commission of India seizure data during the 2019 General Elections.

JavaScript 2019

ANRL

Advanced Networking Research Lab — network simulation and protocol implementation codebase from graduate research.

C 2013

COMP 621

Compiler optimization coursework — analysis and transformation passes for a MATLAB-subset language.

Java ★ 1 2013

Outpost Public API

RESTful public API for a hostel/accommodation finder service. Python backend built during a hackathon.

Python ★ 1 2014