Sumit Kumar - Projects

Open Source

Most of these started as course lab assignments that I got a little too invested in - a database engine, a compiler, a mini Kafka in C - plus a handful of side projects I built because I wanted the tool to exist.

I particularly like databases, compilers, systems programming, GPU and AI infra, and building small dev tools that scratch a very specific itch.

If you find something interesting, let me know!

Semester Course Selector July 2026

GitHub Live Demo
JavaScript
Productivity

A local, no-login tool for picking electives and a TA course without double-booking your own timetable.

Every semester at IIT Kharagpur comes with the same ritual: pick a handful of electives plus a TA course off a dense department subject list, and try to do it without accidentally scheduling two of them into the same timetable slot. GitHub's own description field for this repo, in my own words at the time, was just "I am lazy" — which is really the whole origin story. So I built a tool to do the conflict-checking for me.

Read the full writeup
Semester Course Selector preview image

Cache-Pot July 2026

GitHub
Go
AI Infra
Redis
Vector Search

A Redis-compatible memory engine for AI agents — one server instead of Redis, a vector DB, a memory framework, and a pile of MCP glue code.

Building an AI agent that actually remembers things usually means stitching together four separate systems: Redis for a fast KV cache, a vector database for semantic recall, a Mem0/LangMem-style memory framework on top of that, and a stack of custom MCP glue code so your agents can actually reach any of it. Four services, four bills, and a constant risk of the cache and the vector store quietly disagreeing with each other.

Read the full writeup

Vercel Delete July 2026

GitHub
CLI
Node.js
DevTools

A CLI tool to bulk-delete Vercel projects interactively, since Vercel's own CLI won't let you.

If you've ever spun up a Vercel project for every throwaway demo, side project, or "let me just test this real quick" idea, you know how this ends: dozens of dead projects cluttering your dashboard. Deleting them one at a time through the web UI is painful, and — somewhat bizarrely — the official Vercel CLI doesn't support bulk deletion at all. So vercel-delete exists to do the one thing Vercel itself won't let you do easily.

Read the full writeup
Vercel Delete preview image

NekoDrift June 2026

GitHub
Electron
TypeScript
Desktop

A pixel cat that lives on your desktop, follows your cursor, and reacts to every Claude Code tool call.

A pixel cat that lives on your desktop — follows your cursor, reacts to typing, and gets visibly stressed out when Claude Code is grinding through a long tool call. The README undersells how much is actually going on under the hood, so here's the fuller picture.

Read the full writeup

Sticky Checklist Notes May 2026

GitHub
Tauri
React
TypeScript

A desktop checklist-notes app for Linux, built with Tauri instead of another Electron app.

Most "sticky notes" apps for Linux are either abandoned GNOME extensions or an Electron app burning 300MB of RAM to show a text box. I wanted something native-feeling, checklist-first (not just freeform text), and light — so I built it on Tauri instead: a Rust-backed shell around a React frontend, producing an actual small native binary per platform rather than shipping a whole Chromium runtime.

Read the full writeup
Sticky Checklist Notes preview image

DBEditor May 2026

GitHub
Go
React
DevTools

A browser-based universal database manager for Postgres, MySQL, SQLite, and MongoDB — still a work in progress.

Still actively in progress — this is one I keep coming back to rather than something I'd call finished, so treat the feature list below as "working" rather than "polished."

Read the full writeup
DBEditor preview image

mybash April 2026

GitHub
Python
CLI
TUI

A feature-rich interactive shell in Python with a built-in file browser, image/video viewer, and process manager.

I wanted a shell that didn't make me leave the terminal to browse files, look at an image, watch a video, or check on a runaway process — so I built one. mybash is a full interactive shell written in Python, with real bash-compatible parsing (pipelines, redirections, command substitution, globbing, here-docs, background jobs) underneath a set of built-in TUI applications that all run inline, in any terminal.

Read the full writeup

WebSocket Chat Server February 2026

GitHub
C++
Networking
WebSockets

A WebSocket chat server written from scratch in C++ — raw POSIX sockets, no libraries, hand-rolled framing.

No libwebsockets, no Boost.Asio, no framework doing the protocol work for you — just poll(), raw POSIX sockets, and the RFC 6455 spec. I wanted to actually understand what a WebSocket connection _is_ underneath the abstraction, so I wrote the handshake and frame parser by hand in C++.

Read the full writeup

Build Your Own SQLite (Go) January 2026

GitHub
Go
Databases
File Formats

A from-scratch SQLite file-format reader in Go, built through CodeCrafters' "Build Your Own SQLite" challenge.

SQLite's .db file is a single, self-contained binary format — no server, no separate WAL by default, just pages on disk. This project works through CodeCrafters' "Build Your Own SQLite" challenge, building a barebones SQLite reader in Go that can parse that format directly and answer basic SELECT queries against it, staged incrementally rather than all at once.

Read the full writeup

Codepad January 2026

GitHub
Rust
WebAssembly
Collaborative Editing

A minimal, self-hosted collaborative code editor built on operational transformation — no database required.

Real-time collaborative editing is usually associated with either a SaaS product or a genuinely heavy CRDT implementation. Codepad takes a lighter path: it's built on operational transformation (OT), the same class of algorithm behind early Google Docs, and it's designed to be small enough to self-host without provisioning a database at all.

Read the full writeup
Codepad preview image

ERP CV Deadline Highlighter November 2025

GitHub
Chrome Extension
JavaScript

A Chrome extension that highlights CV and placement deadlines in IIT Kharagpur's ERP portal.

IIT Kharagpur's ERP placement portal buries CV submission deadlines in dense tables that are very easy to miss at a glance during placement season, when there are a dozen things due across different companies at once. This extension fixes that with color-coded visual highlighting directly on the portal page — no more scanning a wall of text to figure out what's due today versus next week.

Read the full writeup
ERP CV Deadline Highlighter preview image

C-Kafka August 2025

GitHub
C
Systems
Performance

A mini Kafka clone in C, built to understand what makes distributed logs fast.

I recently went down a rabbit hole and built a mini-Kafka in C. Why? Because I wanted to understand what makes distributed log systems like Kafka so fast, and reading about it wasn't cutting it anymore. It turns out a lot of the speed comes down to a handful of clever, low-level tricks that are genuinely fun to implement.

Read the full writeup

Animated Maze Solver August 2025

GitHub
Python
Matplotlib
Algorithms

Visualizing maze generation and solving algorithms as a particle-system animation.

Most people's first (and only) encounter with matplotlib is a line chart in a Jupyter notebook. I wanted to see how far it could actually be pushed, so I set out to turn maze generation and pathfinding into a proper animated video, not just a static plot.

Read the full writeup

NotebookLM Clone August 2025

GitHub
Next.js
Convex
TypeScript
PDF

Chat with your PDFs - and a brutal lesson in JavaScript PDF library dependency hell.

The assignment sounded simple: build a web app where you upload a PDF and chat with it. The AI finds answers in the document and cites the exact page number - basically a clone of Google's NotebookLM. It turned into a genuinely brutal lesson in JavaScript dependency hell. The app works, and works well, but the story here isn't the feature list - it's the fight to get it deployed at all.

Read the full writeup
NotebookLM Clone preview image

KeystoneDB April 2025

GitHub
C++
Databases
Compilers
RocksDB

A custom relational database engine with its own SQL parser and query executor.

"Let's build a database engine."

Read the full writeup
KeystoneDB preview image

KTPSocket March 2025

GitHub Live Demo
Networking
C
UDP
Visualization

A reliable, TCP-like flow control protocol built from scratch over raw UDP.

TCP feels like magic until you're forced to rebuild a sliver of it yourself. That's exactly what our Networks Lab made us do: simulate a reliable message transmission protocol _over raw UDP_ - no TCP allowed anywhere in the stack. We called it KTPSocket, short for "Kharagpur TCP Socket," and the goal was to make an inherently unreliable channel behave like a reliable one.

Read the full writeup
KTPSocket preview image

Conversational AI Platform for Employee Welfare March 2025

FastAPI
LangChain
LLMs

An AI-driven system to monitor employee well-being through behavioral signals and automated insights.

Most "employee well-being" tools amount to an annual survey nobody fills out honestly. This project took a different angle: an AI-driven system that infers well-being continuously from behavioral signals instead of asking people to self-report on a schedule, and surfaces insights automatically instead of burying them in a dashboard nobody opens.

Read the full writeup

Gram Panchayat Management System February 2025

GitHub
Next.js
Prisma
Postgres

A multi-user web app for managing Gram Panchayat administration, built for a DBMS course.

Every Database Management Systems Laboratory needs a mid-term group project, and ours was a Gram Panchayat Management System - a multi-user web app for running the administrative side of a Gram Panchayat (India's village-level local government body): session-based authentication, CRUD over multiple linked entities, and detailed reports pulled straight from the schema. You can see it live.

Read the full writeup
Gram Panchayat Management System preview image

PrismViewer January 2025

GitHub
Prisma
DevTools
Node.js

A lightweight Prisma schema viewer and database editor for quick DB tweaks.

Sometimes you just want to peek at a schema, tweak one row, or check if isAdmin is actually true for some user - and firing up a full SQL client, or writing a one-off query, feels like overkill for that. Prisma Studio already solves this reasonably well, but I wanted something even lighter, so I built PrismViewer.

Read the full writeup

Mini RISC Processor November 2024

GitHub
Verilog
FPGA
Computer Architecture

A pipelined RISC-style processor written in Verilog and run on real FPGA hardware.

There's a specific kind of disbelief that hits when a chip you designed on paper actually boots. That's where this project ended up: a Mini RISC Processor, written from scratch in Verilog HDL for the Computer Organization Laboratory course, and tested for real on an Arty S7-100 FPGA board - not just simulated.

Read the full writeup

TinyC Compiler November 2024

GitHub
Compilers
Flex/Bison
C

A compiler for a simplified subset of C, from lexer to a 3-address IR.

Compilers Laboratory started innocently enough - lexical analysis, parsing, tokenizing, writing grammars in LALR, building a first tiny AST as a warm-up assignment. Then came the real project: build a full compiler, front to (almost) back, for a simplified subset of C we called tinyC - variable declarations, if-else, while loops, and arithmetic/logical expressions.

Read the full writeup

DirScanner May 2024

GitHub
Go
CLI

A CLI tool that scans a directory and writes out its structure as Markdown.

I was writing up documentation for a project and wanted a clean Markdown view of its folder structure to drop straight into a README. tree on Unix gets you 80% there, but it doesn't output Markdown and isn't very customizable - so instead of fighting sed/awk to reformat its output, I just wrote the tool I actually wanted, in Go.

Read the full writeup
DirScanner preview image

Online Classroom Management System April 2024

GitHub Live Demo
React
Redux
Node.js
MongoDB

A full-stack platform for teachers and students to manage classes, assignments, and lectures.

For our Software Engineering course, our team built the Online Classroom Management System (OCMS) from a blank repo - a platform where teachers and students manage classes, assignments, and lectures without juggling five different tools to do it.

Read the full writeup
Online Classroom Management System preview image