So I wrote her an app that lets her set a goal and pick a reminder schedule. The app sends her notifications; she logs her snacks in the app; and every day she meets her goal extends her streak.
Speaking of streaks, I forgot to do my Wordle one day and, to my horror, broke a 171-day streak, so I made Snack App's streaks flexible. You can pause your streak anytime, and it'll resume when you start logging snacks again. There's also a built-in grace period, just in case you forget. The whole point is to help you feel less stiff and creaky, not to break your heart.
I had knee surgery last month, so I've been using the app too, to help me stay on top of my physical therapy. I also set an exercise-specific goal of at least 30 push-ups a day so that I don't wither away completely, since I can't go climbing for at least a couple more months.
App Store: https://apps.apple.com/us/app/snack-app-exercise-reminders/i...
Google Play: https://play.google.com/store/apps/details?id=com.wobblerllc...
- No accounts, no ads, no subscription
- 14-day free trial, then $4.99 one-time purchase if you want to keep logging snacks (you can always view your existing data)
- Export your data as CSV anytime
- Local-only (no server, your data lives in a SQLite database on your phone)
- Optional automatic backup to / restore from your personal iCloud or Google Drive (so your data is safe if your phone dies; open the app on a new phone, and you'll be prompted to restore your data from a backup)
- Manual backup to Dropbox or other cloud storage service, if you prefer
- Tested with VoiceOver and TalkBack and against WCAG accessibility standards (I want the app to work as well for blind, DeafBlind, and low-vision users as it does for sighted users)
The stack: Bun, Expo, expo-sqlite, Drizzle ORM, Gluestack UI, React Hook Form, Zod, Maestro for E2E testing, bun:test for unit testing
Happy to answer questions about the stack, the streak design, or anything else.