Or... Hear me out...
Use the default built-in alarm.
Why? Most of the non-built are somewhat blocked by phone notification controls such as do-not-disturb and other similar modes. Getting an app that has its implementation of this just right can be frustrating...
Just put a bunch of 30 min interval alarm, with a slight different ringtone than your usual alarms and you'll be golden :)