Inspiration
I was inspired by Simon’s video prompt. He clearly articulated a persistent pain point: existing reminder apps simply don't communicate well across different ecosystems. I wanted to build the solution that finally bridges the gap between devices, creating a truly unified experience.
What it does
SyncMinder allows users to create smart reminders via voice or text, saving everything securely to their profile. Its core feature is real-time, cross-platform synchronization: if an alarm rings on both your Android phone and iPad, dismissing the task on one device instantly cancels the alarm on the other OS.
How we built it
I built SyncMinder using Kotlin Multiplatform (KMP) and Compose Multiplatform to share the UI and business logic across Android and iOS. By leveraging a Clean Architecture approach with MVI, along with Firebase and Koin for dependency injection, I was able to maximize code sharing. Platform-specific code was only necessary for native edge cases, like background services and local notifications.
Challenges we ran into
Achieving instantaneous, cross-device notification dismissal was a major technical hurdle. Handling edge cases, particularly waking up an app that has been completely closed or killed by the OS, required deep dives into native capabilities. Ensuring reliable background execution, especially on iOS, to intercept and clear notifications across devices took significant debugging and testing.
Accomplishments that we're proud of
I am incredibly proud of delivering a polished, fully functional cross-platform application in such a short timeframe. Translating the initial concept into a working product that successfully solves the Android/iOS synchronization problem with its core features intact is a huge win for me.
What we learned
This project pushed my understanding of native system behaviors, specifically regarding silent push notifications on both platforms. I gained valuable, hands-on experience in handling background tasks, waking up closed applications, and managing execution lifecycles to ensure reliable data sync.
What's next for SyncMinder
The roadmap is packed with new features. Next up is implementing location-based (geofenced) reminders, allowing users to trigger alerts when they arrive at or leave specific places. I also plan to introduce customizable alarm sounds mapped to different task categories to further personalize the experience.
Log in or sign up for Devpost to join the conversation.