fun
A custom React video player with a YouTube-inspired interface and dynamic ambient box-shadows driven by sampled colours from the video edges.
This project started as a fun challenge: recreating the feel of a YouTube-style player using React and custom UI controls.
The most interesting part of the project was experimenting with dynamic visual styling. Rather than using a static box-shadow, the player calculated average colours from each edge of the video and used that data to render a shadow that responded to the media being shown.
This gave the interface a more reactive and immersive feel, with the player visually adapting to the content rather than simply displaying it inside a fixed frame.
Alongside the styling experiment, the project also explored custom playback controls, responsive layout and component structure in React.