Location-based travel alarm

Never Miss Your Stop Again.

A location-based travel alarm that wakes you before you miss your destination — no matter how long the ride takes.

Destination TRACKING
Sudirman Station
Distance remaining 1.4 KM

The problem isn't your alarm. It's your location.

A clock has no idea where the train actually is — and that's exactly the gap commuters fall into every day.

First

Oversleeping

After a long day, the rhythm of the ride is the easiest place in the world to fall asleep.

Then

A time-based alarm

Set for the "usual" arrival time — but delays, transfers, and traffic make that number a guess.

Finally

A missed destination

The alarm rings too early, too late, or not at all. The stop is already behind you.

Meet WakeMeThere.

Instead of asking "what time is it," WakeMeThere asks "how far are we" — and only wakes you when the answer matters.

Traditional alarm

10:00 PM Alarm
VS

WakeMeThere

Destination Distance Geofence Alarm

See WakeMeThere in action.

Set a radius, start the journey, and watch the geofence do its job. This simulation runs entirely in your browser.

Sudirman Station
IDLE
2.4 KM
to destination
⚠ GPS signal lost
Last known: 1.4 km away
🚨

WAKE UP!

You're near your destination.

Sudirman Station
0.8 KM

Journey Completed ✓

You made it to your destination.

Alarm Radius

Trigger the alarm this far from your stop.
1 KM
500m1km1.5km2km5km

App State

Idle
Configuring
Tracking
GPS Lost
Triggered

How it works.

Eight steps between opening the app and stepping off at the right stop.

01
Choose destination
Search and drop a pin on your stop, station, or address.
02
Set alarm radius
Drag the slider to decide how far out the alarm should fire.
03
Start journey
A foreground service begins tracking your position.
04
Lock your phone
Put it away — tracking keeps running in the background.
05
WakeMeThere tracks
GPS polling adapts as you get closer to the destination.
06
Enter geofence
Your distance drops below the radius you set.
07
Alarm triggered
The screen wakes, the alarm sounds, and the phone vibrates.
08
Stop alarm
One tap ends the alert. Your journey is complete.

Smart tracking. Not battery draining.

The closer you get, the more often WakeMeThere checks — so your battery isn't spent on a journey that's still an hour away.

> 10 KM
Every 60 seconds
3 – 10 KM
Every 30 seconds
< 3 KM
Every 10 seconds

An alarm that's hard to sleep through.

Full volume, continuous vibration, and a screen that wakes itself — even through a locked phone.

🚨

WAKE UP!

You're near your destination.

Sudirman Station
0.8 KM

No signal underground? No false alarms.

When GPS drops, WakeMeThere holds your last known position instead of guessing.

GPS SIGNAL GOOD
Signal is strong. Position updates are accurate to within a few meters.
MRT tunnels and dense underground stretches routinely block satellite signal. Rather than trigger on a guess, WakeMeThere freezes on the last confirmed fix and waits for an accurate reading before resuming — so a dead zone never turns into a false alarm.

Built for people who ride, not drive.

🚆

Commuter

"Jangan sampai ketiduran dan kelewatan stasiun."

📚

Student

"Kadang terlalu fokus sama tugas sampai nggak sadar sudah hampir sampai."

🧳

Traveler

"Nggak familiar dengan daerah tujuan dan takut kelewatan."

Everything the journey needs — nothing it doesn't.

📍
Location Tracking

High-accuracy GPS, checked continuously in the background.

🗺️
Interactive Map

Search, pin, and preview your destination before you go.

Dynamic Geofence

Set a custom radius from 100m to 50km, visualized live.

🔔
Intrusive Alarm

Full-volume alert that requires a physical tap to dismiss.

📳
Strong Vibration

A vibration pattern built to wake, not just notify.

🛰️
Background Tracking

Keeps running even when your screen is locked.

📡
GPS Monitoring

Detects weak signal and dead zones before they cause problems.

🔋
Battery Optimization

In-app guidance to keep tracking alive without draining your phone.

💾
Saved Destinations

Store your regular stops for a faster start next time.

Behind WakeMeThere.

A lean, on-device pipeline — from your position to the moment the alarm fires.

User
Flutter UI
Riverpod
Geofence Controller
Haversine Distance Calculation
GPS / Geolocator
Background Service
Alarm Manager
Wake Screen + Vibration

App state machine.

The same states driving the demo above.

IDLE
CONFIGURING
TRACKING
TRIGGERED
IDLE
While tracking, signal loss moves the app to GPS_LOST and back to TRACKING once a fix returns — never straight to TRIGGERED.

MVP scope.

MUST HAVE
  • Interactive map
  • Destination search
  • Dynamic geofence
  • Background location
  • Intrusive alarm
SHOULD HAVE
  • Saved routes
  • Battery optimization warning
COULD HAVE
  • Custom alarm tone
OUT OF MVP
  • iOS release
  • Social location sharing
  • Wearable integration
  • Cloud sync
  • Turn-by-turn navigation

Eight-week roadmap.

Solo-developer build, from first wireframe to Play Store submission.

Week 1–2
UI, map, destination search, local database.
Week 3–4
Geofence logic, Haversine distance, responsive markers.
Week 5–6
Background tracking service and the alarm system.
Week 7
Field testing on real KRL and TransJakarta routes.
Week 8
Bug fixing, store assets, and Play Store submission.

Budget snapshot.

MVP Budget
Rp 7.400.000
DevelopmentRp 6.800.000
InfrastructureRp 400.000
OperationsRp 200.000
Timeline8 Weeks
PlatformAndroid

What success looks like.

0%
Alarm trigger success
0%
Crash-free rate
0
Target rating
0%
User retention

Sleep. Ride. Wake Up. Arrive.

WakeMeThere turns your destination into an alarm.

Prototype simulation — GPS & alarm behavior simulated for demonstration.