Projects

Featured Projects

DOTF

September 2026
ReactTypeScriptViteIndexedDB

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 2026
Next.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 2026
Next.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 2025
Next.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 2025
ReactTypeScriptSCSS

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 2025
ReactTypeScriptSCSS

An interactive cybersecurity awareness webapp designed to sharpen users' phishing detection skills. The application dynamically generates a mix of realistic phishing attempts and legitimate emails, challenging users to identify the threats. Upon completion, users receive a detailed score breakdown along with an AI-generated summary highlighting their performance, common red flags they missed, and actionable tips to stay safe online. Built as a practical tool for improving digital literacy and security awareness.