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
- deno
- expo-notifications
- expo.io
- postgresql
- react-native
- supabase