Inspiration

I really like the challenge of Sam's brief because it's a real world example of him using something on one platform that doesn't exist on another. And when I started to get the idea for a system that synchronizes seamlessly between two different operating systems, I knew I had to go with this brief!

What it does

this app offers a seamless reminder experience with a great user experience, design, and a pretty complex system in the background that does a full offline-first synchronization engine between different devices and different sources of truth. It offers an easy way for the user to snooze reminders straight from the notifications both on iOS and Android.

How we built it

iOS and Android both have different ways to integrate system UI into the notifications sheet. So I had to build a custom Swift plugin and a custom Kotlin plugin into my expo React Native application in order to make the UI work on both systems. The synchronization engine is mostly built in JavaScript, but the web hooks and online database come from convex.

Challenges we ran into

Convex itself does not offer offline-first synchronization, so I had to build that myself. Building native Swift and Android extensions in Expo is also never easy because it's pretty difficult to debug. Those were probably the two biggest challenges.

Accomplishments that we're proud of

I'm pretty proud of the general design, especially the landing page. remy.spreen.co I feel like in a day and age where everything that's built by AI looks the same, I'm always proud of making designs that look high quality and like there was a lot of attention to detail! I'm also proud of integrating a solid monetization into onboarding, which I know is great for maximizing the amount of people that try the free trial. I'm also happy that I was able to integrate a 50% off offer with RevenueCat on iOS and Android to win back users that did not opt for the trial on the first screen!

What we learned

this is the first time I built an app in Expo on more than one platform. Previously, I would only use Expo for an iOS app and I've never released an Android app before, so this was an exciting learning.

What's next for Remy Reminders

there is currently an iOS version that's live on the App Store, which is version 1.0.0, but a lot of improvements have been made. So please review the test slide version, not the live iOS version. I'm also still waiting for Google Play to review version 1.0 that is not live yet at the time of writing. The web version does fundamentally work, but the UI is really mobile optimized right now, so it’s not released yet. A desktop web version powered by RC web payments will be the #1 focus of future development!

Built With

Share this project:

Updates