Tea Shelf

Colourful card gallery of owned teas and tisanes with configurable brewing timers.

Built with React. Source code.

Anime List

Custom data table and gallery of anime which gathers data from multiple sources.

Built with TypeScript, React, Ant Design, and styled-components. Source code.

Anime Sort

App which uses the Elo rating system to sort anime by continuously comparing pairs of anime against each other and auto-eliminating additional winners and losers.

Built with React and Jikan API. Source code.

Breakout 3D

A three-level breakout game running in the browser using WebGL. Built from the ground up using basic models and textures. Complete with points, lives, power-ups, and flavour text.

Built with Three.js. Source code.

Firefly Haven

Simple serene 3D scene with randomly generated terrain and particle effects. Fireflies around the tree move individually using the Lévy flight algorithm. Background stars twinkle and rotate to mimic a night sky.

Built with Three.js. Source code