This is why I have 5 alarms set at 5 minutes increments. I always always snooze the first one and pass out again immediately. Or I just straight up sleep through it.
I think it's best to get out of that cycle and force your body to wake up at the first alarm. Otherwise you're just wasting time on nothing - your brain doesn't rest properly in those 5-minute doses and you're not getting ready either. The way I'm doing it is to put my phone in a different room next to my bedroom so that I have to get out of bed to turn off the alarm. If you're managing to sleep through alarms it's probably not the solution for you, so maybe the QRAlarm recommendation made elsewhere in the thread is better.
It doesn't matter what anyone does. I don't actively remember snoozing it or sleeping through it. That shit is on autopilot. I have snoozed an alarm and sent a text to someone without waking up.
The 5 alarms is necessary. I have 3 on my phone and 2 on my Google home because I have slept through 2-3 alarms before. If I am asleep asleep you can pour water on me and I won't wake up. Shattering glass. Vacuum. Blender. Lights. You name it.
My mom used to have to take my blankets and pillow away. Turn on my lights. Poor water on me and smack me around to get me outta bed at times.
I blame my father. When I was little I would fall asleep and take naps right next to his floor tom while he was practicing with his band. Full volume band practice and I would just pass out into my box of Legos right there next to him.
The alarm only go off after reading a QRcode that you can put on your bathroom or other place and ensure that you walk away from bed before turning it off.
This is why I prefer public transit for my morning commute as opposed to driving.
You can doze off all you want without fear of killing someone. With how sleep deprived I usually am there's no way me forcing myself to drive in the morning is safe. Worst that can happen is the bus driver gets annoyed at you because you slept past the last stop.
I am genuinely finding that it'd easier to just force yourself to get straight up as soon as the alarm rings. Like peeling off a band-aid. Lying in bed after the alarm only makes you more and more drowsy. The more you snooze, the more your body wants to go back to sleep so you end up in this vicious cycle.
I had to download an app on my phone where I can set multiple alarms for this exact reason! The first one goes off at 8am, then another one plays every half hour until I get up. It has an "extreme" setting for heavier sleepers where it keeps getting louder until you solve a math equation to turn it off again, but I only use that for special occasions lol
(Best few bucks Ive spent on an app, ad version just has ads in ui, nothing crazy)
It has a feature where 5 min after you dismiss the alarm, it'll send a notification asking if your awake. If you don't respond after a while, the alarm goes again. (Times adjustable)
Sorry I've typed more than intended too, I'll put most under a spoiler so its not a wall of text....
wall of text
It also manages alarms setting as profiles, set up a few types of alarms once and when setting new alarms you only have to set a time and pick a profile.
Tons of different options;
You can make them location or calendar dependent, make dismissing them require a certain light level or WiFi signal strength (go turn on a light or stand next to router in other room). You can make your self do some math or captcha to dismiss alarm (I have mine set to require a simple captcha when deleting,). You can make snooze duration get incrementally less, so maybe 10min, then 8, then 6 and so on...
Got a day off or need to wake up early one day, well you can skip or change the time for just the next time the alarm is supposed to go off, then it goes back to normal.