For a personal project, I needed to generate multiple images with abstract geometry on the background
Although the shader is not mine, it's modified by me for the conditions of this project (original shader).
The shader uses Perlin noise to modify the vertexes of the geometry, then using linear interpolation two colors are mixed.
All the WebGL is simplified by using the Three Js library.
Once the blob was working I needed an interface to make it easier to change the settings and download the blob.
The website has a Neo Brutalism style made with HTML, CSS and JavaScript and it's pretty intuitive to use.