Test it here !
This is my first Three.js project, I did it after following the course Three.js Journey by Bruno Simon.
I made the model myself in blender and used this tutorial as an inspiration.
I used Perlin noise in the water shaders to generate the waves.