SELECTED WORK

Built out of curiosity.

Learning tools, recommendations, and multiplayer systems. A closer look at what each project explores.

01 / EDUCATION

Bemo Online Judge

A place for students to practice, submit, and learn.

Python · Flask · MySQL
View source

The idea

Make programming and mathematics practice accessible to students in rural Indian high schools through a shared online platform.

The engineering

Bemo connects a web interface with problem submissions and Judge0 evaluation. Submissions are sent to Judge0 in batches, and evaluation tokens are stored so results can be retrieved later.

Choose a problemSubmit codeEvaluate

Personal project · Source and setup notes on GitHub

02 / DISCOVERY

Books Find

Start with a book you like. Explore what comes next.

TypeScript · React · Next.js
View source

The idea

Explore book recommendations through semantic similarity, using an existing favorite as the starting point.

The engineering

A Next.js and TypeScript application combines book information, AI-generated summaries, and recommendations. It explores how a model-backed feature can become a simple browsing experience.

Choose a bookFind similaritiesExplore

Personal project · Source and setup notes on GitHub

03 / MULTIPLAYER

Literature

A deduction card game, shared across browser sessions.

Node.js · Express · Socket.IO
View source

The idea

Bring a team-based card game into the browser, with shared game rules and multiplayer rooms.

The engineering

An Express and Socket.IO server handles rooms and authoritative moves. Shared game logic represents cards, deals, and validators, while connected clients receive the server's game state.

Player actionServer rulesShared state

Development prototype · In-memory state · Local setup on GitHub

Interested in how I think?

I'd be happy to walk through the code and the decisions behind it.

Let's talk