Projects
Featured Projects
DOTF
September 2026ReactTypeScriptViteIndexedDB
DOTF is an offline optical file-transfer tool for sending files between devices without a network connection. Files are optionally encrypted with a passphrase, split into data blocks, and displayed as a stream of QR codes. A receiving device scans the codes with its camera and reconstructs the file, using redundant frames to recover from missed or corrupted scans.
Mallow
September 2026Next.jsTypeScriptPrismaPostgreSQLBetterAuthtldraw
Mallow is a collaborative whiteboard web app where users can create, share, and develop visual ideas together in real time. Users can draw freehand, add text, sticky notes, shapes, connectors, images, and flowcharts, while seeing other participants’ cursors live. Boards support guest links and signed-in collaboration, permissions, ownership transfer, per-user undo/redo, version history, timelapse replay, and PDF or PowerPoint export.
Royal Ur
January 2026Next.jsTypeScriptSCSS
A recreation of the Royal Game of Ur, one of the oldest known board games dating back nearly 5,000 years to ancient Mesopotamia. Built with React and TypeScript, with SCSS for styling, the game features an authentic board layout with rosette tiles that grant extra turns, strategic piece movement based on binary dice rolls, and a complete bearing-off mechanic. Players race to move all seven of their pieces along the traditional path while blocking opponents and competing for control of the shared middle row.
Link Chess
December 2025Next.jsTypeScriptSCSS
Link Chess is a chess variant I created inspired by Paco Ŝako. Pieces do not capture each other, but link to each other instead when one piece has a piece of the opposite colour in its line of sight. Links can be broken by moving one of the pieces away. The winner is the player who links the 5 pieces of their secret sequence together first. I gave each match a randomly generated ID, which players can use to play online multiplayer.
H4H Water Tester
September 2025ReactTypeScriptSCSS
A community-driven water quality monitoring platform developed during Hack4Humanity. Users can submit and publish water sample test results to a centralised database, tracking contaminant levels in their local water supply. The webapp helps raise awareness about water quality issues and enables communities to identify pollution patterns, share findings, and advocate for cleaner water resources.
BTG Phish Defender
August 2025ReactTypeScriptSCSS