Inspiration
I kept missing tasks because existing reminder apps were either too simple or too bloated. I wanted something that lets me type "Go to gym daily at 6am from next week" and just works — no menus, no dropdowns, just natural language.
What it does
RemindMe is a cross-platform reminder app with:
- Smart Add (NLP) — type naturally like "Read a book daily at 9pm" and it parses the task, date, time, and recurrence automatically
- Flexible Snooze — quick presets (5m, 15m, 1h) for free users, a custom slider (minutes/hours/days) for Pro
- Powerful Recurrence — daily, weekly on specific days, monthly, yearly, or complex patterns like "every 2 weeks"
- Cloud Sync — Firebase Firestore keeps everything in sync across all your devices in real-time
- Urgent Reminders — high-priority notifications that bypass Do Not Disturb
- Dark & Light themes — clean, minimal UI with Bricolage Grotesque typography
How I built it
Built with React Native and Expo for cross-platform support. Firebase Firestore handles real-time data sync and authentication. Local notifications are powered by expo-notifications with custom Android channels for urgent alerts. The NLP parser is a custom-built regex engine — no external AI APIs, just smart pattern matching. Monetization runs through RevenueCat with Google Play subscriptions. The entire UI follows a custom design system with consistent spacing, typography, and theming.
Challenges I faced
- Getting notifications to sync across devices — solved by re-scheduling local notifications from Firestore data on each device
- Building a natural language parser that handles complex inputs like "every 2 saturdays for 3 months" without any AI API
- Making the custom snooze slider work consistently across both in-app and notification contexts
- Handling Android-specific quirks like notification channels,
Built With
- expo-notifications
- expo.io
- firebase-auth
- firebase-firestore
- react-native
- revenuecat
- typescript
- zustand
Log in or sign up for Devpost to join the conversation.