SCSandesh Chapagain

Hi there! I'm—

Sandesh
Chapagain.

Engineering Sciences student building playful interfaces, real-time media, and reliable systems.

Scroll to dive

01 / About me

I like software you can feel working.

I'm Sandesh, from Chitwan, Nepal, and now an international Engineering Sciences student in Rome. I learn by following a system end to end—from the interface, through state and networks, down to the runtime underneath.

Most of that curiosity is going into Ditch: a browser-native live studio for composing a show, bringing viewers on screen, and sending one broadcast to multiple platforms.

More of my story

02 / Skills & tools

The parts of the ocean
I know how to navigate.

01

Interfaces

Making complex systems feel simple to use.

ReactNext.jsTypeScriptCanvas 2DWeb APIs
02

Live media

Moving video, audio, and state through the browser.

WebRTCWebCodecsSocket.ioWebSocketsffmpeg
03

Backend & data

Services and rules that hold up when things fail.

FastifyNode.jsPythonSQLiteSupabase
04

Engineering

Turning assumptions into models, tests, and deployable work.

System designAPI designTestingGitVercelRailway

03 / Projects

Things I built
out of curiosity.

Personal experiments and serious systems, described by what they actually do. Scroll sideways to explore.

Ditch 2026

Browser media infrastructure

Active build

A browser-native live studio that composes a program feed, brings viewers on screen, and relays one broadcast to multiple streaming platforms.

Ditch moves the production surface into the browser. A creator builds scenes, mixes browser media, admits participants, and publishes a single composed feed. Dedicated API, real-time, and relay services handle authorization, session state, chat ingestion, media handoff, and RTMP delivery.

Next.jsTypeScriptFastifySocket.ioWebRTCWebCodecsffmpeg

Roadrash 2026

Canvas game engine

Playable

A playable browser tribute to the first game I ever played and the experience that made me curious about computers.

I built a small racing engine directly on Canvas 2D: perspective-projected road segments, curves and elevation, traffic, rival behavior, collisions, combat, health, race position, and two input systems.

Next.jsReactTypeScriptCanvas 2DVercel

ArchScale 2026

Interactive capacity planning

Live

A system-design workbench that turns product assumptions into a transparent starting estimate for throughput, topology, storage, and cost.

ArchScale asks for workload assumptions in product language, recalculates the model immediately, and exposes both the recommendation and the arithmetic behind it.

ReactTypeScriptViteNode test runnerVercel

VerityLedger 2026

Transactional accounting core

Complete

A compact double-entry ledger that enforces balanced postings in SQLite and links audit events through a tamper-evident hash chain.

VerityLedger models accounts, transactions, postings, and audit events in SQLite. A posting transaction validates currency and balance invariants before committing, while references form an idempotency boundary.

PythonSQLiteTransactionsSHA-256unittest