I built a cool little clock using an ESP8266 and a dot matrix display I got for $8. The total cost will probably be under $20.
The clock uses NTP to sync the time, then updates the second ticker on the bottom every 2 seconds. When the minute changes it updates the entire display.
It didn’t take too long as I used code by others (NTP client, WiFi Manager, MD_MAX72xx animations).