A while ago I came across a project that I thought was really cool, it was a clock drawn out using falling tetris blocks. The animation was instantly recognizable and I just thought it looked really fun.
The original project by Tobias Blum was hard coded to work with a 32x16 RGB matrix display and had the code for getting the time and doing the animation pretty intertwined. I created a fork of this project that I turned into the TetrisAnimation library for Arduino. It extracted only the animation part of the code and abstracted what type of display it worked on.
Funnily enough, the most popular project built with this library to date is this WiFi clock! I spent a good bit of time extracting the display code from a clock, just to put it back into a clock :)
The time is fetched from the internet using the EzTime library, it even automatically adjusts for daylight savings.
The display is a 64x32 RGB Led matrix panel and it is powered by an ESP32