Use the built-in RTC functionality for clock/alarm functionality. Avoid external RTC chips/modules.
ATMega328P running with 8 MHz internal RC oscillator with 6pF 32.768Khz watch crystal:
Flashed using Arduino ISP (bootloader loaded via ICSP and Arduino Nano)