A collection of interactive components and experiments crafted with Vue, Tailwind, and GSAP.
A responsive, floating navigation dock with active state tracking, theme toggling, and integrated music controls. Features a springy "eject" animation for the mini player.
A realistic retro flip clock component. It breaks down time into individual digits, each animating with a 3D fold effect when the value changes.
A 3D book that subtly opens on hover. Uses CSS 3D transforms to create the spine, cover, and page thickness effects.
Design Systems
Alla Kholmatova
An interactive drawing canvas with SVG turbulence filters. The line has a "wobbly" organic feel created by displacing the SVG path with noise.
An interactive vinyl record player. Clicking starts the track, slides out the sleeve, and spins the record. Integrated with the global `useAlbumPlayer` store.


Somewhere Only We Know
Keane
A scratch-to-reveal component using HTML5 Canvas. Supports touch and mouse input, plays scratch sounds, and detects the percentage revealed to trigger a completion animation.
A decorative stamp component with a fixed rotation. Simple yet effective for adding visual flair to layouts.
