This project is based on the Three.js Journey Particles Cursor
Animation course, where I learned how to use 2D canvas and GLSL
shaders to manipulate particles, creating trailing effects and various
interactive details.
Beyond the original course content, I extended the concept to
support multiple images that can be browsed through scrolling,
keyboard arrows, or touch gestures for a smooth gallery experience.