Time to Explore:
The RTC modules also provides information about the date. How would you set an alarm for weekdays only?
How accurate is your RTC module?
The code for setting time variables in setup() and loop() are nearly identical. Could we create a function used by both?