Inspiration

To solve solve a problem of Sam’s audience with natural language reminders and custom snooze

What it does

Sam lives by reminders — but switching between Android and iOS means rebuilding his entire system from scratch. Our app solves that.

It’s a glassmorphism designed, fully functional reminders app built for Android, with true cross-device platform sync. It uses natural language to create reminders. Create a reminder once and it stays perfectly in sync across all devices. with custom snoozes from notifications, recurring rules, and true sync so reminders sync across devices. Clicking 'done' dismisses reminders. It is monetized with Revenuecat subscriptions and playstore.

Beyond basic alert, the app offers:

  • Custom snoozes directly from notifications (5 min, 1 hour, — or fully custom)
  • Powerful recurring rules (daily, weekly, specific weekdays, monthly patterns, custom intervals)
  • Smart notification actions so you can reschedule or complete tasks without opening the app
  • Reliable real-time sync
  • Natural language input

For Testing and to Enable cross device Sync : Select 6 digit code option

How we built it

Built with React Native Expo to deliver a polished, high-performance Android MVP experience.Instead of building from scratch, used Supabase to get a real-time database, auth, and True sync set up quickly. We use react native expo to polish the MVP app for android with Expo notifications. Supabase Edge Functions is the logic that lives in the cloud. It’ handles the logic for broadcasting push signals. Revenuecat was used for subscriptions , products and upgrades to Premium entitlement . The paywall was setup in Revenuecat's dashboard is presented to user when user upgrades to Premium. RevenueCat's Subscription Model this Manages premium upgrades and paywells .

Challenges we ran into

The challenge was in syncing reminders and notifications between different devices.Building an app like Echo seems simple on the surface, but the "True Sync" on devices that are not always on at same time . Device A marks a reminder as "Done." Device B is currently offline (in a tunnel). Device A sends the "Clear" signal, but Device B is offline.

Accomplishments that we're proud of

REMINDERS custom snoozes from notifications, advance recurring rules, and true sync

What we learned

Expo with RevenueCat's Subscription Model

What's next for Echo reminders

Build the IOS version

Built With

Share this project:

Updates

Submission history