This is a fully functioning digital alarm clock with a stop and snooze button, as well as a display for the current time and date. It uses the built in Real-Time-Clock (RTC) of the Arduino 101 board for displaying the current date and time, as initialized by the user. The alarm time is also specified be by the user by inputting the date and time that he/she would like to be woken up. In addition, it is designed to be versatile, especially for those night owls who have trouble waking up in the morning, where the buzzer frequency and interval can be adjusted, as well as an adjustablesnooze time.
I was motivated to make this project since I’ve always had trouble waking up in the morning even with 3 separate alarm clocks! “

Link