SyncTime: a compact yet functional timekeeping system

CAUTION: Arduino IDE updated (square icon). Should I remove the old version (circle icon)? The library and board directory settings are different, and that is very confusing. Is it by design that ESP32 has so many obstacles before getting things running? The board settings, the pin layout, the OLED display library, the library settings, and even the serial monitor do not work as is. Arduino has none of those issues. The display does not use SSD1306, it's SH1106. The serial monitor won't work unless USB CDC is enabled and JTAG is set. The SDA and SCL pins are not 4 and 5, they're 6, 7, and although they are pretty much fixed, they're GPIO6 and GPIO7 and say D4 and D5 on the board, and have to be set as 6 and 7 in the program. Anyhow, my clock is working. Here is the code. Here is the code: SyncTime