This was exactly the example I submit when the Year of Code topic was Web.
If you find my implementation useful, feel free to buy me a coffee.