Fireworks Festival - Three js
Table of contents
The end result is pretty cool.
Watch it here, preferably in a browser that supports webvr
The project uses three js to generate all the particle effects and uses a custom version of perlin noise to generate the randomness of the particles.